如何从保存在nsstring中的json中获取一些值?

时间:2011-11-22 10:40:30

标签: iphone json nsurlconnection nsdata

我的WS像这样返回简单的json:

{
  "thumbnail_url": "http://something.com/photos/003/582/test-tiny.jpg?1321956139",
  "success": true,
  "photo_url": "http://something.com/photos/003/582/test-medium.jpg?1321956139",
  "big_photo_url": "http://something.com/photos/003/582/test-big.jpg?1321956139"
}

我在NSURLConnection的NSData中得到了这个。我知道如何从NSData创建NSString。我想获得“photo_url”键的价值。

它怎么能这样做?

3 个答案:

答案 0 :(得分:0)

使用TouchJSONSBJson解析器解析此问题。

答案 1 :(得分:0)

仅适用于iOS 5,您可以使用内置的NSJSONSerialization类。

如果您需要支持iOS4,那么JSONKit是一个很好的解决方案。

然后,您可以像普通词典一样查询结果。

答案 2 :(得分:0)

您必须使用SBJSON框架来获取photo_url的值。

SBJSON框架中的

有一个方法返回NSMutableDictionary For String。

您可以像这样使用[string JSONValue]来返回NSMutableDictionary。

之后,将使用此代码[dict valueForKey:@"photo_url"]

获取价值

谢谢,

MinuMaster