2

Json 对象可以有字符串,而这些字符串可以代表另一个 Json 对象。前任:

{
  "foo" : "foo",
  "bar" : "{\"fizz\":\"baz\"}"
}

上面的 JSON 作为 Java 字符串:

"{ \"foo\" : \"foo\", \"bar\" : \"{\\\"fizz\\\":\\\"baz\\\"}\"}"

假设上述结构,我如何让杰克逊将 bar 属性反序列化为另一个 POJO?例子?

class FooBar{
    private String foo;
    private FizzBazz bar;
}

class FizzBazz {
    private String fizz;
}
4

1 回答 1

-1

使用来自 com.fasterxml.jackson.core jackson-databind 的ObjectMapper

public void convertToPojo(){
String jsonInString="{ \"foo\" : \"foo\", \"bar\" : \"{\\\"fizz\\\":\\\"baz\\\"}\"}";

ObjectMapper mapper = new ObjectMapper();
FooBarclsObject = mapper.readValue(jsonInString, FooBar.class);
}
于 2017-04-06T13:26:39.087 回答