java - net.sf.json序列化为json时如何添加类名

标签 java json-lib

我计划为iOS应用程序提供一个接口(interface),开发人员要求添加一个额外的字段调用class包含我在服务器上使用的pojo的名称,以便他可以在客户端上转换为他的类容易地。问题是我必须在 json lib 处理值时执行此操作。我认为 registerJsonValueProcessor 可以解决这个问题。我通过 obj.getClass().getName() 获得了类名,但我仍然不知道如何将其附加到 json-lib。

最佳答案

如果您使用 jackson 进行 json 的序列化/反序列化,请在您的类上应用注释 JsonTypeInfo。它可以帮助你
@JsonTypeInfo(use=Id.CLASS, include=As.PROPERTY, property="class")

关于java - net.sf.json序列化为json时如何添加类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15200097/

相关文章:

java - 在泛型中使用 super 和 extends 的有用示例?

java - 在 JSON 中处理 shell 风格的注释

java - 用java解析json

java - Maven测试模块

Java Jsoup 输出的格式不符合我想要的格式

java - 具有多个 AbstractTestNGSpringContextTests 类的 Spring Boot TestNG

java - Java 中唯一的随机 srand? (就像在 C++ 中一样)

java - 转义 net.sf.json.JSONObject

java - json 字符串转换为 Java Bean