"Setting": "[{"WIDTH":"150",
"HEIGHT":"140",
"IS_REQUIRED":"YES",
"TOP_MARGIN":"30" ,
"LEFT_MARGIN":"80",
"LINEBREAK":"NO",
"DEFAULT":"NULL"
}]"
4 に答える
2
次のように取得できます。
NSString *string=yourDict[@"WIDTH"];
または、
NSString *string=[yourDict objectForKey:@"WIDTH"];
NSDictionary ドキュメントと新しいObjective-C リテラルを確認してください
そして、どうぞお願いします Objective-C の学習を開始してください。Apple のドキュメントから入手できます。
編集:
質問を変更して「設定:」を追加したとき。
今、あなたは使用する必要があります:
NSString *string=yourDict[@"Setting"][@"WIDTH"];
編集1:
オブジェクトの配列があると思います。各オブジェクトにはWIDTH
、LINEBREAK
などのセットが含まれています。
NSString *string=yourDict[@"Setting"][0][@"WIDTH"];
于 2013-03-23T10:21:28.357 に答える
1
それを試してみてください :
NSArray *itemObjects = (NSArray *) [resultDict objectForKey:@"Setting"];
for (int i=0;i<[itemObjects count];i++) {
NSDictionary *rssDict=[itemObjects objectAtIndex:i];
NSString *str1=[rssDict objectForKey:@"WIDTH"];
NSString *str2=[rssDict objectForKey:@"HEIGHT"];
NSString *str3=[rssDict objectForKey:@"IS_REQUIRED"];
NSString *str4=[rssDict objectForKey:@"LEFT_MARGIN"];
}
于 2013-03-23T10:47:03.463 に答える
1
YourmtmDict[@"field_setting"]
は配列や辞書ではなく、JSON データを含む文字列です。NSJSONSerialization
その文字列を配列に変換し、値にアクセスするために使用できます。
NSString *jsonString = mtmDict[@"field_setting"];
NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSArray *jsonArray = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:NULL];
NSLog(@"%@", jsonArray[0][@"WIDTH"]);
于 2013-03-23T11:12:42.193 に答える
0
NSLog(@"%@",[[youDic objectForKey:@"Setting"] objectForKey:@"WIDTH"]);
また
NSLog(@"%@",[[[youDic objectForKey:@"Setting"] objectAtIndex:0] objectForKey:@"WIDTH"]);
于 2013-03-23T10:36:45.163 に答える