【问题标题】:Parse JSON using gson with key name containing period (.)使用包含句点 (.) 的键名的 gson 解析 JSON
【发布时间】:2014-01-22 04:27:57
【问题描述】:
{
   "data.url" : "http://dev.com",
   "value": [
       {
         "color": "red"
          "shape": "rect"
       },
       {
          "color": "blue"
          "shape": "rect"
       }
   ]
}

尝试使用 gson.json,但 . 字符阻止创建类, 有没有办法重新映射虚线字段?

【问题讨论】:

  • $arr = json_decode('yourvar'); echo $arr[0]->value[0]->color; 不适用于价值部分?
  • @SharikovVladislav 这不是 PHP
  • @BrianRoach, stackoverflow.com/questions/21273938/… 看看这个答案。我用的一样。这不是php吗?请解释一下
  • @SharikovVladislav 这个问题与 PHP 无关。这是一个关于 Java 和使用 Gson 的问题。
  • @BrianRoach 好的 :) 现在很抱歉 :)

标签: java json parsing gson


【解决方案1】:

由于 Java 不允许在变量名中使用 .,因此您需要在类中的该字段上使用 @SerializedName 注释:

public class MyPojo {

    @SerializedName("data.url")
    private String dataUrl;
    ...

}

【讨论】:

    猜你喜欢
    • 2016-03-08
    • 1970-01-01
    • 2019-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-23
    相关资源
    最近更新 更多