0

假设我有{"data": {"243232": {"id": "testid","name": "test" } }}

那么如何获得正确的价值谢谢。

4

2 回答 2

0

您可以使用用于 Java 的 JSON 解析器,例如Google GSON。如果您知道您在 json 中的数据所代表的对象的类,则此方法效果最佳。

String str = ""; //contains your json string
Gson gson = new Gson();
MyClass var = gson.fromJson(str,MyClass.class);

其中 MyClass 将是代表对象的类。然后,您可以像从程序中的数据结构中访问数据一样访问数据,它将类似于var.data.

于 2011-12-26T08:47:56.067 回答
0

您不能使用 Gson 直接传递上面的字符串,因为“243232”是数字,我们不能声明从数字开始的变量,因此要解析这个,您必须通过一些通知修改字符串

IE{"data": {"temp243232": {"id": "testid","name": "test" } }}

这里我手动修改了字符串"243232" by "temp243232",现在你可以解析它了

于 2011-12-26T09:03:15.990 回答