作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这样一个类
public class Person()
{
@SerializedName("c")
public String name;
@SerializedName("i")
public int id;
}
我可以在不删除注释的情况下以保留字段名称而不是序列化名称的方式对其进行序列化吗?
我无法更改类声明,因为这些注释用于序列化到数据库,我想为这些对象制作一个可读的字符串以进行调试。
例如:{"name":"Mark","id":0} 而不是 {"c":"Mark","i":0}
最佳答案
只需删除@SerializedName("c")。默认情况下,序列化后它应该是“名称”。
这似乎正是你的情况。
如果不应该编辑数据文件,正如作者在问题更新中所建议的,另一种解决方案可以是通过 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/
我有这样一个类 public class Person() { @SerializedName("c") public String name; @SerializedName
我是一名优秀的程序员,十分优秀!