回答
有苹果一类被称为
NSJSONSerializa重刑
您可以用下面的方法来分析你的JSON数据
+ (id)JSONObjectWithData:(NSData *)data options:(NSJSONReadingOptions)opt error:(NSError **)error
欲了解更多信息请参考苹果的文档:http://developer.apple.com/library/ios/#documentation/Foundation/Reference/NSJSONSerialization_Class/Reference/Reference.html
编辑:
我不知道如何你是否提出这样的要求? NSURLConnection的
假设你已经在你的
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
方法
充满了你的_recievedData,如果你需要了解如何接收数据的更多的帮助,你可以得到你的阵列这样
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
NSArray *recivedArray = [NSJSONSerialization JSONObjectWithData:_receivedData options:0 error:nil];
}
如果您需要支持iOS 4.x,则可以使用JSONKit,因为NSJSONSerialization仅在iOS 5.x之后可用。
JSONKit也有很棒的性能。在GitHub的项目页面上检查比较结果。
我们使用的NSArray当表达式之间“[”,“]”
我们使用的NSDictionary当表达式是内部“{”,“}”
在我们的情况下,JSON是数组包含2个字典。每个字典包含2个键值对。
NSError *e = nil;
NSArray *jsonArray = [NSJSONSerialization JSONObjectWithData: data options:
NSJSONReadingMutableContainers error: &e];
if (e!=nil) {
// Handle error
return;
}
for (NSDictionary *dict in jsonArray)
{
NSString *theID = [dict objectForKey:@"id"];
NSLog(@"ID:%@" , theID);
NSString *name = [dict objectForKey:@"name"];
NSLog(@"Name: %@" , name);
}
谢谢你,但是json的响应是数组里面的字典再次数组里面的字典。请帮助我George – gangadhar 2012-08-08 09:09:00
好的,你能告诉我原始的json是怎么样的吗? – 2012-08-08 09:10:15
- 1. 如何解析JSON响应?
- 2. 如何解析JSON响应
- 3. 如何解析JSON响应
- 4. 解析json响应
- 5. 解析Json响应
- 6. 解析JSON响应
- 7. 解析JSON响应
- 8. 解析JSON响应?
- 9. 解析JSON响应。
- 10. 解析JSON响应
- 11. 我如何解析JSON响应
- 12. 如何解析Ruby中的JSON响应
- 13. 如何解析此JSON响应
- 14. 如何在iphone中解析json响应?
- 15. jQuery解析这个JSON响应如何?
- 16. 如何解析此JSON响应
- 17. 如何解析此json响应?
- 18. 如何解析JavaScript中的json响应?
- 19. 如何解析json响应android
- 20. 如何解析android中的json响应
- 21. 如何在JAVA中解析JSON响应
- 22. 如何解析以下JSON响应
- 23. 如何解析JSON响应到词典?
- 24. 如何解析android-php json webservice响应
- 25. 如何在rails中解析json响应
- 26. 如何解析Twitter趋势Json响应
- 27. 如何使用JavaScript解析json响应?
- 28. 如何解析该json响应?
- 29. 如何解析来自JSON响应
- 30. 如何在android中解析Json响应?
不是这个是无效的 – 2012-08-08 09:03:40
我贴的代码不起作用? – 2012-08-08 09:17:59
这不再是有效的json响应。这是2种不同的反应? – 2012-08-08 09:21:53