gpt4 book ai didi

php - 遍历 JSON NSDictionary

转载 作者:行者123 更新时间:2023-11-29 11:05:11 26 4
gpt4 key购买 nike

我正在尝试用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com