我有一个关于我正在构建的 Web 应用程序的问题,我有一个接收 json 字符串的 REST 服务。
Json 字符串类似于:
{
"string" : "value",
"string" : "value",
"object" : {
"string" : "value",
"string" : "value",
....
}
}
我正在使用resteasy来解析下面使用jackson的json字符串。我有一个 jaxb 注释类,我想将“对象”完全解析为一个字符串变量。我想这样做的原因是以后能够使用正确的解析器解析 json(这取决于发送请求的应用程序,因此无法提前知道)。
我的 jaxb 注释类如下所示:
@XmlRootElement
@XmlAccessorType(XmlAccessType.PROPERTY)
public class Test{
@XmlElement(type = String.class)
private String object;
//getter and setter
...
}
当我执行其余调用并让杰克逊解析这段代码时,我得到一个
Can not deserialize instance of java.lang.String out of START_OBJECT token
错误。所以实际上我正在尝试将一段 json 字符串(它是一个 json 对象)解析为一个字符串。我似乎找不到有类似问题的人。
提前感谢您的任何回复。