2011-10-13 87 views
0

當我使用SBJson json類時,我無法解析對象C中的json格式。按照格式:無法用SBJson解析json格式?

{ls:{ 
lnk:"http:\/\/vn.com\/vn", 
set:[ 
{n:"ABC",id:10}, 
{n:"ABC",id:11}, 
] 
}} 

如何使用SBJson解析此格式或無論如何。 謝謝!

+0

這是無效的JSON。創建有效的JSON,你將能夠解析它。 –

+0

真的嗎?我不這麼認爲。 情況1:如果我使用報價,它解析好 {「ls」:{lnk「:」http:\/\/vn.com \/vn「, 」set「:[ {」n「 :「ABC」,「id」:「10」}, {「n」:「ABC」,「id」:「11」}, ] }} 例2:全部),它解析不好: {「ls」:{「n」:「ABC」,「 「ID」: 「10」}, { 「N」: 「ABC」, 「ID」: 「11」}, ] }} 案例3:我的問題上面,它解析也不行 {LS: { nnk:「http:\/\/vn.com \/vn」, 設置:[ {n:「ABC」,id:10}, {n:「ABC」,id:11}, ] }} –

+0

這是我的應用程序錯誤:-JSONValue失敗。錯誤是:令牌非法啓動[l] –

回答

0

首先,字符串必須在引號之間。第二個錯誤是在集合的第二個元素之後有逗號。這是更正的JSON(您可以確定使用validator):

{ 
    "ls": { 
     "lnk": "http://vn.com/vn", 
     "set": [ 
      { 
       "n": "ABC", 
       "id": 10 
      }, 
      { 
       "n": "ABC", 
       "id": 11 
      } 
     ] 
    } 
} 
+0

我試過用這個json格式,但是它是錯誤的。 = 0x4e59e50 {NSLocalizedDescription =無法識別的主角字符}「 –