[英]Obtaining right value from “JSON-style” NSString in objective-c
我正在嘗試從下面的JSON樣式的NSString中獲取NSString“ Bonjour”:
[[["Bonjour","Hello","",""]],,"en",,[["Bonjour",[4],1,0,1000,0,1,0]],[["Hello",4,[["Bonjour",1000,1,0]],[[0,5]],"Hello"]],,,,2]
假設結果是上面的NSString,實現以下代碼將使我為null
NSDictionary *td = [result JSONValue];
NSLog(@"\n%@", td);
如何從此JSON樣式的字符串中獲取“ Bonjour”?
我認為這不是格式正確的JSON。 一方面,它將返回一個數組..(由[]包圍,而不是{})。 另外,您的數組具有空條目(',',沒有分隔符)
您正在使用SBJSON嗎?
如果查詢NSObject + JSON.h,將看到以下注釋:
/// Returns the NSDictionary or NSArray represented by the receiver's JSON representation, or nil on error
發生錯誤。 檢查控制台輸出,您應該在此處看到錯誤。
我不太確定您發布的數組是JSON樣式的NSString,但是我相信您返回的NSDictionary應該基本上存儲鍵值對,就像它們在JSON原始中一樣。 例如,如果您有JSON,例如:
{key: "value"}
然后,您將獲得一個NSDictionary,其中的“鍵”鍵與“值”的值相匹配。
也許您的NSDictionary為null的原因是因為您沒有傳遞JSONValue
理解的內容?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.