gpt4 book ai didi

仅包含选定字段的 JSON 的 Java 对象

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:59:24 29 4
gpt4 key购买 nike

我有这样的 java 类:

public class Sample{
int foo=5;
int bar=6;
}

现在我想生成 JSON 对象但没有 bar 字段:

{"foo":5}

实现该目标的最佳方法是什么?我应该手动编写 JSON 字符串,还是可以使用一些库或生成器?

最佳答案

Should I compose JSON string manually

避免这种情况,这样很容易产生无效的 json。使用库可确保正确转义字符,否则会破坏输出。

Gson忽略 transient字段:

public class Sample {
private int foo = 5;
private int transient bar = 6;
}

Gson gson = new Gson();

或者您可以选择将哪个包含在 Expose 属性中:

public class Sample {
@Expose private int foo = 5;
private int bar = 6;
}

Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();

然后无论哪种方法,都这样做:

String json = gson.toJson(obj);

得到你想要的{"foo":5}

关于仅包含选定字段的 JSON 的 Java 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30440902/

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