gpt4 book ai didi

java - 包含根值的 Gson 序列化 POJO?

转载 作者:IT老高 更新时间:2023-10-28 12:55:56 26 4
gpt4 key购买 nike

我在使用 Gson 序列化对象时遇到问题。

@XmlRootElement
class Foo implements Serializable {
private int number;
private String str;

public Foo() {
number = 10;
str = "hello";
}
}

Gson 会将其序列化为 JSON

{"number":10,"str":"hello"}.

但是,我希望它是

{"Foo":{"number":10,"str":"hello"}},

所以基本上包括顶级元素。我试图用谷歌搜索一种在 Gson 中执行此操作的方法,但没有运气。任何人都知道是否有办法实现这一目标?

谢谢!

最佳答案

您需要在对象树的顶部添加元素。像这样的:

Gson gson = new Gson();
JsonElement je = gson.toJsonTree(new Foo());
JsonObject jo = new JsonObject();
jo.add("Foo", je);
System.out.println(jo.toString());
// Prints {"Foo":{"number":10,"str":"hello"}}

关于java - 包含根值的 Gson 序列化 POJO?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4623329/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com