在Spring中可以使用@ResponseBody来让返回对象直接转化为Json格式,这种方式需要提供一个专门的对象来作为内容的承载。
如果只是需要快速的一段简单的Json响应就没有必要构造一个对象,然后让对象来承载内容了,可以直接使用JsonNodeFactory来构造。
JsonNodeFactory是jackson中的类,我使用的是Spring Boot,自动包含了这个依赖库。
使用时通过JsonNodeFactory.instance来获取工厂对象,然后进行创建。
@RequestMapping(value ="/status")
@ResponseBody
public ObjectNodeshowSuccessStatus() {
JsonNodeFactory factory = JsonNodeFactory.instance;
ObjectNode objectNode = factory.objectNode();
objectNode.set("status", factory.textNode("success"));
return objectNode;
}
`
发表回复