如何进入更深层的变量--Json Java(Json Simple)

时间:2012-10-31 12:57:13

标签: java json

我有一个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

2 个答案:

答案 0 :(得分:4)

String araw = (String) ((JSONObject) jsonObject.get("count_pl")).get("araw");

答案 1 :(得分:3)

正如您在javadoc中看到的,您可以使用此功能:

String araw = jsonObject.getJSONObject("count_pl").getString("araw");

当你已经知道这个键返回什么类型时,你应该总是使用特定的getter,它比铸造更好,而且更安全。