我正在进行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"
}
提前谢谢
答案 0 :(得分:0)
因此actionParams值实际上是嵌套的JSONObject
- 由{}括号指示。您需要考虑将JSON解析为解压缩一组俄罗斯嵌套玩偶。你需要
(1)为包含actionValues
的intiial字符串创建JSONObject
JSONObject firstObject = new JSONObject(stringValue);
(2)从这个初始对象中获取actionParams JSONObject
JSONObject actionParams = firstObject.getJSONObject("actionParams");
(3)从actionParams对象中提取单个字符串值
String id = actionParams.getString("id");
我不知道这是不是整个字符串,但想法是一样的。创建一个对象,然后逐步打开以获取其他对象。
答案 1 :(得分:0)
JSONObject有一个函数getJSONObject(),正如Rarw所提到的。你可以在here找到更多信息