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");

このキーがどのタイプを返すかをすでに知っている場合は、常に特定のゲッターを使用する必要があります。キャストよりもきれいで、安全性も高くなります。

于 2012-10-31T13:07:00.417 に答える