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

所以 actionParams 值实际上是一个嵌套的JSONObject- 如 { } 括号所示。您需要将解析 JSON 视为拆开一组俄罗斯套娃。你需要

(1)JSONObject为包含 actionValues 的初始字符串创建一个

JSONObject firstObject = new JSONObject(stringValue);

JSONObject(2)从这个初始对象中获取actionParams

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

(3) 从 actionParams 对象中提取单个字符串值

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

我不知道这是否是整个字符串,但想法是一样的。创建一个对象,然后逐步展开以获取其他对象。

于 2013-05-14T19:19:21.363 回答
0

JSONObject 有一个 Rarw 提到的函数 getJSONObject()。你可以在这里找到更多

于 2013-05-15T02:54:28.870 回答