Как жестко закодировать JSON в NSString - PullRequest
2 голосов
/ 29 мая 2011

Я хочу жестко закодировать 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\"
                       }]
                       }
                       }"];

1 Ответ

3 голосов
/ 29 мая 2011

Во многих языках строковый литерал не может содержать новую строку. Вы можете написать весь JSON в одну строку или разбить строку следующим образом:

NSString* json = @"{"
                 @"  \"sub-categories\": {"
                 @"    \"parent\": \"1\", "
                 ...
                 @"}";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...