0

たとえば、次のような JSON のようなものです。

    { "x":"1","y":"2","z":{"a":"1","b":"2","c":"3"}}

これを文字列として JSONObject 引数に入れます:

    JSONObject jaob=new JSONObject(xxx)

JSONObjectのメソッド「get("x")」から値「1」を取得できます

     jaob.get("x")

しかし、第 2 レベルの JSON 形式 "z" の "a" を取得する方法は?

で取得しようとすると

     JSONObject(jaob.get("z").toString()).get("a")

しかし、うまくいきません。
誰にもアイデアがありますか?
どんな反応でも大歓迎です、ありがとう

4

2 に答える 2

6
jaob.getJSONObject("Z").getString("a")

または、 getLong または getString on を使用できますa

javadocsを読むと、かなり簡単です。あなたがうまくいかなかった理由は、それがaまたはではないことをget返すからです。java.lang.ObjectJSONObjectJSONArray

于 2012-08-15T13:47:22.500 に答える
1

やってみました

JSONObject jaob = new JSONObject(xxx);

jaob.getJSONArray("z");

//or 

jaob.getJSONObject("z");

どちらも JSONObject に従ってJSONObjectを返します

于 2012-08-15T13:46:45.293 に答える