如何在Gson序列化中保持字段顺序

好像Gson.toJson(Object object)生成带有对象的随机分布字段的JSON代码。有办法解决字段顺序问题吗?

public class Foo {

public String bar;

public String baz;

public Foo( String bar, String baz ) {

this.bar = bar;

this.baz = baz;

}

}

Gson gson = new Gson();

String jsonRequest = gson.toJson(new Foo("bar","baz"));

字符串jsonRequest可以是:

  • { "bar":"bar", "baz":"baz" } (正确)
  • { "baz":"baz", "bar":"bar" } (顺序错误)

回答:

如果GSON不支持字段顺序的定义,那么其他库也可以。例如,Jackson允许使用@JsonPropertyOrder进行定义。对我来说,必须指定自己的自定义序列化程序似乎很繁琐。

是的,我同意按照JSON规范,应用程序不应期望字段的特定顺序。

以上是 如何在Gson序列化中保持字段顺序 的全部内容, 来源链接: utcz.com/qa/434803.html

回到顶部