gpt4 book ai didi

ios - 如何解析这样的json数组?

转载 作者:行者123 更新时间:2023-11-28 17:59:23 24 4
gpt4 key购买 nike

我在尝试解析以下 json 数组时遇到了困难。如何解析它。网络上的其他答案似乎没有解决我的问题。

{
"status": 1,
"value": {
"details": [
{
"shipment_ref_no": "32",
"point_of_contact": {
"empid": ""
},
"products": {
"0": " Pizza"
},"status": "2"
},
{
"shipment_ref_no": "VAPL/EXP/46/14-15",
"point_of_contact": {
"empid": "60162000009888"
},
"products": {
"0": "MAIZE/CORN STARCH"
},
"status": "5"
}
]
}
}

我必须访问每个键的值。

以下是我的代码

NSString* pendingResponse = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

NSData *jsonData = [pendingResponse dataUsingEncoding:NSUTF8StringEncoding];

NSDictionary *jsonDic = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingAllowFragments error:nil];
NSArray *argsArray = [[NSArray alloc] initWithArray:[jsonDic objectForKey:@"details"]];
NSDictionary *argsDict = [[NSDictionary alloc] initWithDictionary:[argsArray objectAtIndex:0]];
NSLog(@"keys = %@", jsonDic[@"values"]);

最佳答案

这是解析整个字典的方式:

NSDictionary *dataDictionary = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];

NSArray *details = [[dataDictionary objectForKey:@"value"] objectForKey:@"details"];

for (NSDictionary *dic in details) {
NSString *shipmentRefNo = dic[@"shipment_ref_no"];
NSDictionary *pointOfContact = dic[@"point_of_contact"];
NSString *empId = pointOfContact[@"empid"];

NSDictionary *products = dic[@"products"];
NSString *zero = products[@"0"];
NSString *status = dic[@"status"];

}

关于ios - 如何解析这样的json数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35429182/

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