我的Android代码中有一个函数,我在其中输入一个包作为输入:
void f(Bundle data)
这个data
实际上是json的形式。假设它采用以下格式:
{"a":"x", "b":"y", "content":{"a1":"x1", "b1":"y1"}}
在这种情况下,如果我想获得a或b的值,那么我需要String a = data.getString("a");
来获取字符串"x"
。同样,String content = data.getString("content")
会返回字符串{"a1":"x1", "b1":"y1"}}
。但我无法弄清楚如何在内容本身内获取特定值。有没有什么方法可以让我content
作为另一个包就像data
一样,这样我就可以通过content.getString("a1")
或类似的方式获取其中的值。这可能吗?
答案 0 :(得分:0)
JSONObject jOBj = new JSONobject(data.getString("content"));
String a1 = jOBj.getString("x1");
String b1 = jOBj.getString("y1");
试试这个