gpt4 book ai didi

java - Gson:序列化时如何忽略@SerializeName

转载 作者:行者123 更新时间:2023-11-29 03:20:30 24 4
gpt4 key购买 nike

我有这样一个类

public class Person()
{
@SerializedName("c")
public String name;
@SerializedName("i")
public int id;
}

我可以在不删除注释的情况下以保留字段名称而不是序列化名称的方式对其进行序列化吗?

我无法更改类声明,因为这些注释用于序列化到数据库,我想为这些对象制作一个可读的字符串以进行调试。

例如:{"name":"Mark","id":0} 而不是 {"c":"Mark","i":0}

最佳答案

只需删除@SerializedName("c")。默认情况下,序列化后它应该是“名称”。

请参阅此处的解释和示例:http://google-gson.googlecode.com/svn/tags/1.2.3/docs/javadocs/com/google/gson/annotations/SerializedName.html

这似乎正是你的情况。

如果不应该编辑数据文件,正如作者在问题更新中所建议的,另一种解决方案可以是通过 Java 反射更改或删除 @SerializedName("c") 注释,这里有详细描述:http://google-gson.googlecode.com/svn/tags/1.2.3/docs/javadocs/com/google/gson/annotations/SerializedName.html

关于java - Gson:序列化时如何忽略@SerializeName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23925722/

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