我想返回一个简单的json结果,例如:
{ 12323: true }
或者,如果我没有布尔值,则为1或0。
我的弹簧控制器就像:
@ReqeustMapping("/getResultFor")
@ResponseBody
public String getResultForXXXX(HttpServletRequest request, ...) {
userId = 123;
bool isSaved = true;
// ????????? create object and convert to json
//
return someJson;
}
所以我有我的userId和bool变量,我需要在一个结构中包装并将其转换为json。我不想为这个结构创建一个新的类/类型(最好)。
答案 0 :(得分:3)
我们一直在使用杰克逊。 https://github.com/FasterXML/jackson并对此非常满意。您将使用您的字段创建Java POJO,并让Jackson将其序列化为JSON。
答案 1 :(得分:1)
new JSONObject().put("12323", "true").toString()
答案 2 :(得分:1)
您只需从方法返回此类型的哈希映射,方法的返回类型为Map<Object, Object>
:
Map<Object, Object> modelMap = new HashMap<Object, Object>();
modelMap.put(Integer.valueOf(123123), Boolean.TRUE);
return modelMap;