我有一个Json代码:
{
"name":"My name",
"count_pl":{
"araw":"19 nieruchomo\u015bci",
"colliers":"20 nieruchomo\u015bci",
"knightfrank":"30 nieruchomo\u015bci",
"overall":"69 nieruchomo\u015bci"
},
"count_en":{
"araw":"19 estates",
"colliers":"20 estates",
"knightfrank":"30 estates",
"overall":"69 estates"
}
}
我有一个可以读取它的java代码:
JSONObject jsonObject = (JSONObject) obj;
String name = (String) jsonObject.get("name");
Log.i("Name", name);
如您所见,我可以轻松获取“名称”,但如何访问count_pl->araw
。
答案 0 :(得分:4)
String araw = (String) ((JSONObject) jsonObject.get("count_pl")).get("araw");
答案 1 :(得分:3)
正如您在javadoc中看到的,您可以使用此功能:
String araw = jsonObject.getJSONObject("count_pl").getString("araw");
当你已经知道这个键返回什么类型时,你应该总是使用特定的getter,它比铸造更好,而且更安全。