【发布时间】:2012-12-20 18:14:04
【问题描述】:
我正在尝试使用 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;
}
)
非常感谢您的帮助。
【问题讨论】:
-
那不是“JSON 字典”。它是一个包含多个 JSON 对象的 JSON 数组。 JSON 数组 == NSArray。 JSON 对象 == NSDictionary。当您对“字典”进行 NSLog 记录时,它会打印出 NSDictionaries 的 NSArray。
标签: php ios json nsarray nsdictionary