【发布时间】:2011-08-13 03:56:00
【问题描述】:
谁能告诉我如何从下面的 JSON 响应中解析和提取数据节点,即 CM、Dozen、Foot...,以便它可以用作 UITableView 的数据源?
{success: true, dataCount: 11, data:
[{"unitName":"CM"},{"unitName":"Dozen"},{"unitName":"Foot"},{"unitName":"Gross"},{"unitName":"Inch"},{"unitName":"K"},{"unitName":"KG"},{"unitName":"LB"},{"unitName":"Piece"},{"unitName":"Set"},{"unitName":"Yard"}]}
在此先感谢您的帮助。
干杯
更新...
Oli 和 Srika,你们太有帮助了!
下面是我的代码...
NSString *myRawJson = [[NSString alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://192.168.0.100/myApp/getUnitInJson.php"]];
//myRawJson 响应如下
{success: true, dataCount: 5, data: [{"unitName":"CM"},{"unitName":"Dozen"},{"unitName":"Foot"},{"unitName":"Gross" },{"unitName":"英寸"}]}
SBJsonParser *parser = [[SBJsonParser alloc] init];
NSArray *myParsedJson = [[解析器 objectWithString:myRawJson 错误:nil] 复制];
NSArray *myExtractedData = [myParsedJson valueForKey:@"data"];
NSLog(@"RawJsonString: %@", myRawJson);
// 输出:RawJsonString: {data:[{"unitName":"CM"},{"unitName":"Inch"},{"unitName":"Foot"},{"unitName":"Yard"}, ]}
NSLog(@"myExtractedData 计数:%@", [myExtractedData 计数]);
// 输出:myExtractedData 计数:(null)
myExtractedData 中没有任何内容。我做错什么了吗?
请帮忙。
【问题讨论】: