【发布时间】:2016-10-28 09:29:12
【问题描述】:
我有一个 Json 字符串,它有一个字符串消息字段。 字符串:
{ "Type" : "Text",
"Subject" : "data received",
"Message" :"{\\"language\\":\\"US\\",\\"data\\":\\"signature\\"}"
}
我想把它转换成下面的结构: Notification.java
public class Notification {
String type;
String subject;
Message message;
}
消息.java
public class Message {
String language;
String data;
}
有没有一种方法可以直接将字符串转换为上述结构的 Java 对象?我想避免反序列化两次。
【问题讨论】:
-
您的问题不清楚。首先你提到了一些关于从 Object 到 String 的双重序列化然后你问关于从 String 到 Object 的反序列化
-
message字段不是json结构,是json字符串。所以我必须将它转换为一个 Notification 对象,其中字段 message 为字符串,然后将消息字符串转换为 Message 对象。
-
现在我明白了。感谢您的澄清