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对象。希望对您有所帮助。