1

私はJsonの解析を行っていますが、ここで立ち往生しています.jsonobjectとその中に別のjsonobjectがあります。ラベルなどの値を取得していますが、内部にある actionParam 値を解析するにはどうすればよいですか。

{
                "label": " Day Schedule",
                "action": "schedule",
                "actionUrl": "https:\/\/www.abc.com\/api\/2\/event\/schedule.php",
                "actionParams": {
                    "id": "108501",
                    "dr": "1390107600-1390194000",
                    "track": "108625"
                }

前もって感謝します

4

2 に答える 2

0

Rarw が述べたように、JSONObject には関数 getJSONObject() があります。詳細については、こちらを参照してください。

于 2013-05-15T02:54:28.870 に答える
0

したがって、actionParams の値はJSONObject、{ } ブラケットで示されているように、実際にはネストされています。JSON の解析は、ロシアの入れ子人形のセットを展開することと考える必要があります。必要がある

(1) JSONObjectactionValues を含む初期文字列の を作成します。

JSONObject firstObject = new JSONObject(stringValue);

JSONObject(2)この初期オブジェクトからactionParams を取得します

JSONObject actionParams = firstObject.getJSONObject("actionParams");

(3) actionParams オブジェクトから個々の文字列値を抽出します

String id = actionParams.getString("id");

これが文字列全体かどうかはわかりませんが、考え方は同じです。オブジェクトを 1 つ作成し、段階的にアンラップして他のオブジェクトを取得します。

于 2013-05-14T19:19:21.363 に答える