JSON:

{
   "prop":"property",
   "inputInfo":{
      "sku":"6157068",
      "inputText":"iphone"
   }
}


码:

JSONObject inputObject = JSON.parseObject(input);
String prop = (String)inputObject.get("property");


但是,如何获取“ sku”和“ inputText”的内层呢?

我正在Java中使用Alibaba json库。

最佳答案

我没有使用过阿里巴巴库,但是它没有可以在getJSONObject()上使用的inputObject方法吗?我之前已经做过,但是我使用了org.json库。

JSON:

    {"circle":{
        "radius":255819.07998349078,
        "center":{
            "lat":00.000000000000000,
            "lng":00.000000000000000
            }
         }
    }


爪哇

    JSONObject shape = new JSONObject(entity.getJsonLocation());

    double latitude = shape.getJSONObject("circle")
                           .getJSONObject("center")
                           .getDouble("lat");

    double longitude = shape.getJSONObject("circle")
                            .getJSONObject("center")
                            .getDouble("lng");


例如,此示例获取JSON并创建一个JSONObject shape。然后,我可以通过在getJSONObject()上调用shape来获取内部json对象。

希望对您有所帮助。

10-08 01:25