从Android中的更大的捆绑获取内部捆绑

时间:2015-11-25 06:09:45

标签: android bundle

我的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")或类似的方式获取其中的值。这可能吗?

1 个答案:

答案 0 :(得分:0)

JSONObject jOBj = new JSONobject(data.getString("content"));
String a1 = jOBj.getString("x1");
String b1 = jOBj.getString("y1");

试试这个