2011-11-22 48 views
0

我的WS返回簡單的JSON這樣的:如何從json保存在nsstring中獲取一些值?

{ 
    "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" 
} 

我得到這個NSData的從NSURLConnection的。我知道如何從NSData製作NSString。我想爲「photo_url」鍵獲得價值。

它如何做到這一點?

回答

0

您必須使用SBJSON框架來獲取photo_url的值。

在SBJSON框架中有一個返回字符串的NSMutableDictionary的方法。

你可以像這樣使用這個將返回NSMutableDictionary的[string JSONValue]

之後的使用將被從這個代碼獲得價值[dict valueForKey:@"photo_url"]

感謝,

MinuMaster

0

使用TouchJSONSBJson解析器來解析此問題。

+0

我會sugest [JSONkit(https://github.com/johnezang/JSONKit),因爲它是那裏的齋戒之物。這裏是解析JSON的一些很好的信息:http://triplesoftware.nl/2011/08/json-parsing/ – rckoenes

0

對於iOS 5,只有您可以使用內置的NSJSONSerialization類。

如果您需要支持iOS4,那麼JSONKit是一個很好的解決方案。

然後,您可以查詢您的結果像一個正常的字典。