"Setting": "[{"WIDTH":"150",
"HEIGHT":"140",
"IS_REQUIRED":"YES",
"TOP_MARGIN":"30" ,
"LEFT_MARGIN":"80",
"LINEBREAK":"NO",
"DEFAULT":"NULL"
}]"
问问题
167 次
4 回答
2
你可以得到它:
NSString *string=yourDict[@"WIDTH"];
或者,
NSString *string=[yourDict objectForKey:@"WIDTH"];
检查NSDictionary 文档和新的 Objective-C 文字
请开始学习Objective-C,可能来自Apple Documentation。
编辑:
当您更改问题并添加“设置:”时。
现在你需要使用:
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
你mtmDict[@"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 回答