将JSONKit与“d”包装的JSON字符串一起使用

时间:2011-07-28 21:33:38

标签: web-services json

我在iPhone应用程序中使用JSONKit来解码从Web服务传回的JSON字符串。一切都是花花公子,除了我必须做的(我认为)是对返回的字典进行一些额外的处理以获得我的核心价值。请注意,我是一个完整的Objective C noob,所以我认为我做错了什么,并且正在寻找一些指导。

JSON字符串:

{"d":[{"UserId":"20", "UserName":"hereIsAName"}]}

这是我为了获得价值而必须做的事情;最后的masterItems2字典有两个项目。

NSDictionary *masterItems = [jsonKitDecoder objectWithData:jsonData];
NSArray *items = [masterItems valueForKey:@"d"];
NSDictionary *masterItems2 = [items objectAtIndex:0];

所以,似乎我不得不做一个额外的跳,对吧?如果我的JSON返回字符串未正确包装在“d”中,我的第一个字典将具有我的所有值。我在JSONKit上看到的所有示例都使用了未包含在“d”中的JSON,这当然是为了安全。

感谢您的任何见解。

1 个答案:

答案 0 :(得分:0)

我有类似的问题

在这里查看我最近的问题 - Parse JSON data using Asihttprequest and the Json framework for iphone 希望能指出你正确的方向

(我认为你的网络服务是.net)