我在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,这当然是为了安全。
感谢您的任何见解。
答案 0 :(得分:0)
我有类似的问题
在这里查看我最近的问题 - Parse JSON data using Asihttprequest and the Json framework for iphone 希望能指出你正确的方向
(我认为你的网络服务是.net)