Ali*_*hri 5 java json servlets jackson
我jackson用来将我的对象序列化为json。我正在使用以下代码:
ObjectMapper mapper = new ObjectMapper();
JsonNodeFactory nodeFactory = new JsonNodeFactory(false);
ObjectNode resNode = new ObjectNode(nodeFactory);
SimpleModule simpleModule = new SimpleModule();
simpleModule.addSerializer(ApplicationVersion.class, new SingleApplicationSerializer());
mapper.registerModule(simpleModule);
JsonNode appObject = mapper.valueToTree(appVersion);
resNode.put("status", true);
resNode.put("appObject", appObject); //This put method is deprecated.
Run Code Online (Sandbox Code Playgroud)
但是,我看到了put与方法JsonNode超载deprecated.Why以下的重载put方法已经过时:
public JsonNode put(String fieldName, JsonNode value);
Run Code Online (Sandbox Code Playgroud)
有什么替代方法?
我也试过这个:
String jsonStr = mapper.writeValueAsString(appVersion);
resNode.put("status", true);
resNode.put("appObject", jsonStr);
Run Code Online (Sandbox Code Playgroud)
但是此方法"在appObject值周围将双引号()作为字符串值。
| 归档时间: |
|
| 查看次数: |
5462 次 |
| 最近记录: |