0

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

4

2 回答 2

4

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

于 2012-10-31T12:59:54.260 回答
3

正如您在javadoc中看到的,您可以使用它:

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

当您已经知道此密钥返回什么类型时,您应该始终使用特定的 getter,它比强制转换更漂亮,也更安全。

于 2012-10-31T13:07:00.417 回答