如何在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