Как можно проанализировать JSON с пустым ключом в NSDictionary? - PullRequest
4 голосов
/ 19 августа 2011

Я получаю ответ JSON, который содержит пустой ключ (""):

{
    "errors": {
        "": [
            "Wrong email and password combination"
        ]
    }
}

Может ли этот JSON быть правильно проанализирован в NSDictionary с помощью JSONKit?

Ответы [ 2 ]

3 голосов
/ 19 августа 2011

Если бы это была часть данных и вы использовали TouchJSON, она обычно интерпретировалась бы как нулевая и устанавливалась бы как объект NSNull в словаре, а не как NSString. (вы можете сравнить с [NSNull null]).

Не уверен, что происходит с JSONKit или что он является ключом, а не значением, будет иметь какое-то значение для этого (я бы предположил, что нет, но если его интерпретировать как ключ NSNull и есть несколько нулевых ключей, я бы предположил, что создаст некоторые вопросы).

РЕДАКТИРОВАТЬ: Джейсон прав с его комментарием ниже. NSNull устанавливается только в том случае, если в объекте есть нулевое значение - пустая строка задается как пустая строка в словаре. Если значение ключа является пустой строкой, то в словаре есть объект с ключом @ "" (и его можно получить, таким образом,
[myDictionary objectForKey: @ ""];

Обратите внимание, это все в TouchJSON

0 голосов
/ 19 августа 2011

Да, а почему нет? Ключ, вероятно, будет пустой строкой, @"". Вы пробовали это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...