gpt4 book ai didi

Java - Gson 不能使用动态定义的对象

转载 作者:行者123 更新时间:2023-11-29 06:50:22 25 4
gpt4 key购买 nike

我不想为了进行 json 转换而定义额外的类型。我使用的库需要一个对象作为输入,然后使用该数据执行 http 操作,所以我不能使用硬编码的 json 字符串作为输入。

private static final Gson GSON = new Gson();

public static void main(String[] args) {
System.out.println(GSON.toJson(new Object() {
private String email_address = "me@mail.eu";
public String getEmail_address() {return "me@mail.eu"; }
public void setEmail_address(String mail) {email_address = mail; }
}));
}

我试图删除 getter 和 setter 或保留 getter 并删除字段,但它不起作用。有人知道如何解决这个问题吗?

最佳答案

用于 Json 序列化/反序列化的库(如 Gson)依赖于您已经定义了自定义对象,您将在该对象上映射 json 字符串。这是因为他们在类上使用反射将字段映射到 json 中的相应键。没有它,他们很难实现任何(可用的)。

关于Java - Gson 不能使用动态定义的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50393473/

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