【问题标题】:Make gson NOT put quotes around field names使 gson 不要在字段名称周围加上引号
【发布时间】:2012-03-16 16:07:57
【问题描述】:

假设我有一个 Java 基础类:

public class Person{
    public String name;
}

当我将一个以“bob”名称实例化的对象交给 gson 进行序列化时,它返回为:

{"name" : "bob"}

我怎样才能让它给我:

{name:"bob"}

我知道这是一个简单的问题,但我没有在 API 中找到任何可以帮助我的东西,而且我显然对术语的了解不足以让 json 进行足够好的搜索以找到答案。

【问题讨论】:

  • 它是 JSON 规范所要求的。不允许使用不带引号的字符串键:json.org

标签: java json gson


【解决方案1】:

是的,如上所述,JSON 规范需要引号。

现在,如果您真的想要自己的东西,可以尝试创建自己的 JSONWriter 并将其传递给Gson.toJson(Object src, Type typeOfSrc, JsonWriter writer) throws JsonIOException

【讨论】:

  • 谢谢,我将信息传输表示法 (JSON) 与实际的 Javascript 对象混为一谈。将 JSON 解组为 Javascript 对象后,字符串表示将缺少属性名称的引号。
猜你喜欢
  • 1970-01-01
  • 2010-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-28
  • 1970-01-01
  • 2011-01-04
相关资源
最近更新 更多