如何解析这样的json数组?

用户3600801

我在尝试解析以下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"]);
赫芒
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"]];

//argsArray holds objects in form of NSDictionary.
for(NSDictionary *response in argsArray) {
   //String object
    NSLog(@"%@", [response valueForKey:@"shipment_ref_no"]);
   //Dictionary object
    NSLog(@"%@", [[response objectForKey:@"point_of_contact"] valueForKey:@"empid"]);
   //String object
    NSLog(@"%@", [response valueForKey:@"status"]);
   //Dictionary object
    NSLog(@"%@", [[response objectForKey:@"products"] valueForKey:@"0"]);
}

我相信您一定应该要求您的服务器开发人员更新响应格式。

另外,您始终可以使用Model类来解析数据。请检查一下如何将NSDictionary转换为自定义对象

是的,我正在使用网站来检查我的json响应。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何解析JSON数组

来自分类Dev

如何解析这种json数组

来自分类Dev

如何解析内部数组json

来自分类Dev

如何解析JSON多维数组

来自分类Dev

如何解析数组内的Json对象?

来自分类Dev

如何解析特定的Json数组

来自分类Dev

如何解析JSON数组(Language array)?

来自分类Dev

如何解析嵌套的JSON数组?

来自分类Dev

如何解析这个json数组

来自分类Dev

如何解析 Json 数组对象?

来自分类Dev

Android:如何解析对象数组的JSON数组

来自分类Dev

如何解析JSON对象数组并从中创建数组

来自分类Dev

如何解析json数组并获得预期结果?

来自分类Dev

如何解析和显示json数组中的url内容?

来自分类Dev

如何解析JSON动态数组名称

来自分类Dev

如何解析JSON文档并提取数组?

来自分类Dev

如何解析json数组并获得预期结果?

来自分类Dev

如何解析字符串数组的JSON

来自分类Dev

如何解析具有多个数组的JSON?

来自分类Dev

如何解析具有值“ id”的Json数组:1.1.1.1

来自分类Dev

如何解析JSON数组以更新PostgreSQL中的记录

来自分类Dev

具有值数组的json键-如何解析

来自分类Dev

如何解析 JSON 格式的复选框多维数组?

来自分类Dev

如何解析 node.js 中的 json 数组列表?

来自分类Dev

如何解析对象内的 2 个 JSON 数组

来自分类Dev

php-如何解析单个 json 对象数组

来自分类Dev

如何解析对象数组

来自分类Dev

如何像这样解析JSON

来自分类Dev

如何像这样解析JSON