Iphone JSON的NSMutableDictionary表示

Iphone JSON的NSMutableDictionary表示,iphone,objective-c,ios,cocoa,ipad,Iphone,Objective C,Ios,Cocoa,Ipad,我现在面临一个真正的问题,我相信有人能帮助我 我有一篇JSON帖子,看起来像: { "CustomerAccount":{ "CustomerUID":"String content", "UserName":"String content", "Password":"String content", "OldPassword":"String content", "Email":"String content", "QuestionUID":21

我现在面临一个真正的问题,我相信有人能帮助我

我有一篇JSON帖子,看起来像:

{
"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”的值更简单的方法?我相信可能有更好的办法


谢谢。

我不太明白你的问题,但我会试一试。 您可以使用JSONKit轻松地将JSON字符串解析到NSDictionary JSONKit是一个非常快速和轻量级的库,您可以解析字符串并获得所需的值,如下所示:

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

要在JSON字符串中实际设置一个值,您应该使用
rangeOfString:.location
来获取范围,如果现有值存在,那么
replaceOccessOfString:[jsonString substringWithRange:NSMakeRange(loc,len)]使用string:value

我不完全确定,但这是您想要的吗

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

但我不确定我是否完全理解你的问题,所以也许你想要别的东西。请让我们了解更多有关您尝试执行的操作。

“bind”在本文中没有特定的含义-您所说的“bind”是什么意思?我只想让另一个键“CustomerAccount”位于键的基本等式之上,如图所示的层次结构,此时我只有CustomerUID、用户名、,etc不是客户帐户。所以要做到这一点,我必须用“CustomerAccount”和现有字典的setValue创建另一个字典,然后发送到SBJSON,将其转换为字符串并发送。我希望你明白我想说的。对不起,我不明白。如果你在用英语解释你想要的东西时遇到困难,那么如果你准确地写下数据转换后的样子可能会更容易。matt你是对的,这就是我想要的,但是在JSONRepresentation中有没有其他替代方法来完成这项工作,比如说如果我有一个customerAccount创建的对象,这是否会创建实际的表示,就像java for android那样。我不明白,抱歉。你有没有创建JSON的代码?@kforkarim-你把它整理好了吗?还有什么问题吗?马特,我碰巧解决了,谢谢,我用了你的方法。谢谢