gpt4 book ai didi

java - 通过GSON将类中的成员字段映射转换为JSON

转载 作者:行者123 更新时间:2023-12-02 06:21:47 24 4
gpt4 key购买 nike

我使用GSON有一段时间了,我认为它非常有用!
今天遇到一个问题,我想这可能是指GSON的一些高级用法。
这是我的类定义:

class ResolvedID
{
private String type;
private HashMap<String,String> data=new HashMap<>(4);

public String getType()
{
return this.type;
}
public void setType(String type)
{
this.type=type;
}
public void put(String K, String V)
{
this.data.put(K,V);
}
}

之后我会用一些合适的方式来做下面的事情,这里我简单的写一下:
我将把一些数据放入这个 HashMap 中:

ResolvedID id=new ResolvedID();
id.setType("Bachelor");
id.put("school","Computer Science School");
id.put("major","Software Engineering");
id.put("grade","2009");

我预计 GSON 可能会将其转换为
{"type":"本科", "data":{"school":"计算机科学学院", "grade":"2009", "major":"软件工程"}}

但不幸的是我只得到了
{"type":"学士"}}

任何人都可以为此类成员字段容器提供一些指导,以通过 GSON 转换为 json

最佳答案

这个

A a = new A();
a.data = new HashMap<>();
a.type="teacher";
a.data.put("degree","bachelor");
a.data.put("grade","2013");
Gson gson = new Gson();
System.out.println(gson.toJson(a));

打印

{"type":"teacher","data":{"degree":"bachelor","grade":"2013"}}

对我来说。

您不得初始化数据。默认情况下,如果字段为 null,Gson 不会序列化该字段。

关于java - 通过GSON将类中的成员字段映射转换为JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20953416/

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