Java解析器JSON作为多维数组 [英] Java Parser Json as array multidimensional

查看:707
本文介绍了Java解析器JSON作为多维数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一些麻烦解析JSON。这是我有JSON:

I have some troubles parsing Json. This is the Json that I have:

{
  "responseHeader": {
    "status": 0,
    "QTime": 1
  },
  "response": {
    "numFound": 3447,
    "start": 0,
    "docs": [
      {
        "sku": "5848-05855-0064",
        "skus": [
          "5848-05855-0064",
          "5848-05855-0064-5340"
        ]
      },
      {
        "sku": "5848-05849-0059",
        "skus": [
          "5848-05849-0059",
          "5848-05849-0059-5340"
        ]
      }
    ]
  },
  "facet_counts": {
    "facet_queries": {},
    "facet_fields": {},
    "facet_dates": {},
    "facet_ranges": {}
  }
}
    ]
  },
  "facet_counts": {
    "facet_queries": {},
    "facet_fields": {},
    "facet_dates": {},
    "facet_ranges": {}
  }
}

我能得到与下面codeSKU值:

I could get "sku" value with the below code:

String jsonData = responses.body().string();

JSONObject Jobject = new JSONObject(jsonData);      
Jobject = (JSONObject) Jobject.get("response");     
Object skuValues = Jobject.get("docs");

JSONArray jArray = (JSONArray) skuValues;       
JSONObject skuConfig = jArray.getJSONObject(1);
String sku = skuConfig.getString("sku");

但我无法得到单品的价值观。可有人指导我如何,我可以从JSON?

But I couldn't get the "skus" values. Can someone guide me on how I can get "skus" value from the JSON?

推荐答案

要检索的SKU,你可以做一些事情是这样的: -

To retrieve the skus, you can do some thing like this:-

JSONArray skus = skuConfig.getJSONArray("skus");

和得到的值,你可以做这样的事情: -

and to get the values you can do something like this:-

skus1 = skus.getString(0);

这篇关于Java解析器JSON作为多维数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆