NSMutableDictionary представление для JSON - PullRequest
0 голосов
/ 11 января 2012

У меня есть один настоящий вопрос, с которым я сталкиваюсь в данный момент, и я уверен, что кто-то сможет мне помочь.

У меня есть JSON Post, который выглядит так:

{
"CustomerAccount":{
    "CustomerUID":"String content",
    "UserName":"String content",
    "Password":"String content",
    "OldPassword":"String content",
    "Email":"String content",
    "QuestionUID":2147483647,
    "QuestionAnswer":"String content",
    "EAlerts":true
    }
}

Теперь у меня есть словарь, в котором задается значение CustomerUID, UserName и т. Д. Теперь, если я хочу связать верхний уровень, чтобы связать все это с CustomerAccount и отправить как мой JSONRepresentation, есть ли более простой способ, чем создание нового словарь и установка значения ключа "CustomerAccount" в этом примере? Я уверен, что может быть лучший способ сделать это.

Спасибо.

Ответы [ 2 ]

1 голос
/ 11 января 2012

Не совсем уверен, что я следую, но, может быть, это то, что вы хотите:

NSDictionary *dictA = <dictionary_with_customeruid_etc>;
NSDictionary *customerAccountDict = [NSDictionary dictionaryWithObjectsAndKeys:dictA, @"CustomerAccount", nil];

Но я не уверен, что полностью следую вашему вопросу, так что, возможно, вы хотите что-то еще.Пожалуйста, дайте нам немного больше информации о том, что вы пытаетесь сделать.

1 голос
/ 11 января 2012

Я не совсем понимаю твой вопрос, но попробую.Вы можете легко проанализировать строку JSON в NSDictionary с помощью JSONKit https://github.com/johnezang/JSONKit JSONKit - это очень быстрая и легкая библиотека, и вы можете проанализировать строку и получить требуемое значение, например:

NSDictionary *dict = [jsonString objectFromJSONString];
NSString *value = [dict valueForKey:@"key"];

Toна самом деле установите значение в вашей строке JSON, вы должны использовать rangeOfString: .location, чтобы получить диапазон, если существующее значение тогда replaceOccurenciesOfString:[jsonString substringWithRange:NSMakeRange(loc,len)] withString:VALUE.

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