【问题标题】:Get all values in a JSON dictionary, without accessing by key获取 JSON 字典中的所有值,无需按键访问
【发布时间】:2011-08-30 21:01:51
【问题描述】:

JSON 示例:

[{ "title1":"Hey", "title2":"Hoh", "title3":"Hah", "title4":"Hoo" }]

如何在不使用valueForKey 的情况下获得(hey,hoh,hah,hoo) 的价值?

有人可以指导我吗?

-------------编辑--------------

我使用 JSON 框架。现在我使用 NSDictionary *jsonDict = [string JSONValue];

【问题讨论】:

  • 你用的是什么JSON解析框架?
  • 如果您发布一些示例代码,应该可以看到您使用的数据结构。如果你有一个带有这些键的 NSDictionary,你可以尝试 [yourDict allValues] 。这会返回一个 NSArray 给你,你可以像往常一样循环遍历它(或者使用一些字符串魔法将它与粘合字符串连接起来)。

标签: objective-c ios json dictionary


【解决方案1】:

假设您的数据在 NSDictionary 中,请尝试 allValues

但是请记住,NSDictionary 是未排序的,因此值的顺序是未定义的。

【讨论】:

  • 你能解释一下吗?我应该在哪里使用 allvalue ??
【解决方案2】:

正如 Todd 已经说过的,NSDictionary 有一个方法 allValues - 检查 NSDictionary Documentation

一个循环遍历值的例子是

for(NSString *value in [jsonDict allValues]){
NSLog(@"Found Value %@",value);
}

同样,这些值将是未排序的,因为它们来自字典。

【讨论】:

  • 请注意:该链接适用于 Mac OS 而不是 iOS
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-22
相关资源
最近更新 更多