作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试用 PHP 以 JSON 格式打印 MySQL 结果集,并用 iOS 读取它。
这是我的 JSON 字符串:
[{"partnerid":"1","code":"SUMU6003","partnerName":"Company name","street":"Some Street 5323","zipCode":"8732","city":"Berlin","languages":"English","workers":"Name 1, Name 2","lineup":"Kids"},{"partnerid":"2","code":"DEMO8884","partnerName":"Partner 2","street":"Third street 2","zipCode":"383838","city":"Berlin","languages":"Greek","workers":"Petra","lineup":"Kids"}]
在这个方法中,我得到了NSDictionary
:
#pragma mark - ServiceConnectorDelegate -
-(void)requestReturnedData:(NSData *)data {
NSDictionary *dictionary = [NSDictionary dictionaryWithJSONData:data];
# process dictionary and grep strings from json-string
# ...
}
你能告诉我如何在循环中访问不同的结果集吗?我想分别访问每个键。
我知道 NSDictionary
包含数据,因为 NSLog(@"%@",dictionary);
打印:
2012-12-20 19:13:20.661 myapp[576:907] (
{
city = Berlin;
code = SUMU6003;
languages = English;
lineup = Kids;
partnerName = "Company name";
partnerid = 1;
street = "Some Street 5323";
workers = "Name 1, Name 2";
zipCode = 8732;
},
{
city = Berlin;
code = DEMO8884;
languages = Greek;
lineup = Kids;
partnerName = "Partner 2";
partnerid = 2;
street = "Third street 2";
workers = Petra;
zipCode = 383838;
}
)
非常感谢您的帮助。
最佳答案
有时内省(introspection)在这里很有用。例如 NSLog(@"dictionary is of type: %@", [dictionary class]);
我这么说的原因是基于你的输出看起来字典实际上是一个包含两个 NSDictionaries 的数组。如果是这种情况,您会想要执行以下操作:
for (NSDictionary *actualDictionary in dictionary<this is really an array>)
{
NSString *myStringValue = [actualDictionary objectForKey:@"city"];
// etc...
}
不过,您必须首先找出实际处理的数据类型。
关于php - 遍历 JSON NSDictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13978071/
我是一名优秀的程序员,十分优秀!