【发布时间】:2022-01-11 08:32:07
【问题描述】:
考虑如下 Java 对象:
class User {
String name;
int age;
String locationJson; // this is a json already
//allArgsConstructor, getters & setters
}
所以当我们这样做时,
import com.fasterxml.jackson.databind.ObjectMapper;
....
User user = new User("Max", 13, "{\"latitude\":30.0000,\"longitude\":32.0000}");
new ObjectMapper().writeValueAsString(user)), String.class);
我期待的是这样的:
{
"name": "Max",
"age": "13",
"locationJson": {"latitude":30.0000, "longitude":32.0000}
}
相反,我将它作为一个 json 值 用双引号括起来 并 用反斜杠跳过,因为它是双 jsonized - 如果这实际上是一个动词 -
{
"name": "Max",
"age": "13",
"locationJson": "{\"latitude\":30.0000, \"longitude\":32.0000}"
}
【问题讨论】:
标签: java json spring jackson objectmapper