【问题标题】:How to get a JSON with dollar sign如何获取带有美元符号的 JSON
【发布时间】:2012-01-27 21:10:29
【问题描述】:

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

所以如何获得正确的价值谢谢。

【问题讨论】:

  • 这与美元符号有什么关系?您只想解析 JSON 字符串?
  • “正确值”和“美元符号”是什么意思? jQuery??由于您标记“android”,您可能需要一个 java JSON 库:stackoverflow.com/questions/338586/a-better-java-json-library
  • 问题是属性必须以字母开头而不是像$这样的数字符号,这是一种特殊情况,我不知道如何获取值(get(“$”)不要' t 工作)。

标签: android json dollar-sign


【解决方案1】:

您可以为 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

【讨论】:

  • 我正在使用 Gson,但问题是 $ 不被接受 (@SerializedName("$")) 我该怎么做。
【解决方案2】:

你不能直接用 Gson 传递上面的字符串,因为 "243232" 是数字,我们不能声明从数字开始的变量,所以为了解析这个你必须修改字符串并发出一些通知

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-06
    • 2016-07-06
    • 1970-01-01
    • 2012-09-30
    • 2016-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多