簡體   English   中英

在Objective-C中從“ JSON樣式” NSString獲得正確的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM