2011-05-29 85 views
2

我想在NSString變量中硬編碼json。但我得到錯誤。 JSON是這樣的:如何在NSString中硬編碼json

{ 
    "sub-categories": { 
     "parent": "1", 
     "count": "2", 
     "sub-category": [{ 
      "id": "1", 
      "name": "Buy" 
     }, 
     { 
      "id": "2", 
      "name": "Sell" 
     }] 
    } 
} 

我做到這一點,但它不工作:

NSString *jsonArray = [NSString stringWithFormat:@"{ 
         'sub-categories\": { 
         \"parent\": \"1\", 
         \"count\": \"2\", 
         \"sub-category\": [{ 
         \"id\": \"1\", 
         \"name\": \"Buy\" 
         }, 
         { 
         \"id\": \"2\", 
         \"name\": \"Sell\" 
         }] 
         } 
         }"]; 
+0

所以才逃離一切,這是一個Objective-C的控制字符,在引號和地方@在開始換行。 – defines 2011-05-29 13:48:02

+0

我做到這一點,但它不工作: '的NSString * jsonArray = [的NSString stringWithFormat:@ 「{ 「子類別\ 」:{ \「 父\ 」:\「 1 \」, \「計數\ 「:\」 2 \」, \ 「子類別\」:[{ \ 「ID \」:\ 「1 \」, \ 「名稱\」:\ 「購買\」 }, {「}」;「id」:「2」, \「name \」:\「Sell \」 }] } }「];' – 2011-05-29 13:51:25

回答

3

在許多語言文字字符串不能包含新行。你可以寫全JSON在1號線,或拆分這樣的字符串:

NSString* json = @"{" 
       @" \"sub-categories\": {" 
       @" \"parent\": \"1\", " 
       ... 
       @"}";