访问不同级别的json文件

时间:2013-08-21 20:42:58

标签: objective-c json

如何访问群组内容?

目前,我可以访问书签和博客。

我认为小组后面的两个字符会产生阅读问题。

这是从json文件中选择数据以显示数据的代码

 NSDictionary *feed = [jsonObjects objectForKey:@"object"];
 NSArray *entries = [feed objectForKey:@"bookmarks"];

for (NSDictionary *item in entries)

{
 [item objectForKey:@"SomeDataIdentifierOfBookmarks"]
}

这是NSMutableArray

读取的JSON文件

编辑真实数据JSON

{ “对象”:     { “博客”:[{ “GUID”:181, “类型”: “对象”, “子类型”: “4”, “TIME_CREATED”: “”, “time_updated”: “”, “container_guid”: “180” “owner_guid”: “180”, “site_guid”: “1”, “标题”: “ugyt”, “描述”: “SCSA”, “URL”:“http://s210678217.onlinehome.fr/blog/视图/ 181 / UGG-SITO-ufficiale-italiavyt“}],     “书签”:[{ “GUID”:82, “类型”: “对象”, “子类型”: “9”, “TIME_CREATED”: “1372072736”, “time_updated”: “1372072910”, “container_guid”:“81 “,”owner_guid“:”33“,”site_guid“:”1“,”title“:”internet - “,”description“:”“,”url“:”hr“},     { “GUID”:75, “类型”: “对象”, “子类型”: “9”, “TIME_CREATED”: “1371728924”, “time_updated”: “1371728924”, “container_guid”: “64”, “owner_guid” :“52”,“site_guid”:“1”,“title”:“du”,“description”:“

p>”,“url”:“htts”},     { “GUID”:64, “类型”: “基团”, “子类型”: “0”, “TIME_CREATED”: “1371728148”, “time_updated”: “1372068044”, “container_guid”: “33”, “owner_guid” :“33”,“site_guid”:“1”,“name”:“yvelines”,“description”:“

Le。< / p>”,“url”:“http:/ / SES“}          ]      ] }

由于

1 个答案:

答案 0 :(得分:1)

这不是有效的JSON。在担心解压缩数据的代码之前,请使用http://jsonlint.com确保您有有效的输入。你有多个未关闭的数组(“[”字符开始一个数组,“]”结束它,至少有一个缺少逗号(在“书签”之前)。很难说这个JSON有什么问题,因为有足够的错误意图不明确。

您访问内容的代码大部分都没有问题,只是“SomeDataIdentifierOfBookmarks”不是您JSON中的密钥 - 我认为您的意思是将替换为实际值。

编辑:您粘贴的实际JSON正在尝试使用方括号而不是大括号来关闭“对象”对象。 jsonlint会快速解决这些错误。