如何创建一个简单的json结果集?

时间:2012-06-22 20:45:01

标签: java json spring spring-mvc

我想返回一个简单的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。我不想为这个结构创建一个新的类/类型(最好)。

3 个答案:

答案 0 :(得分:3)

我们一直在使用杰克逊。 https://github.com/FasterXML/jackson并对此非常满意。您将使用您的字段创建Java POJO,并让Jackson将其序列化为JSON。

答案 1 :(得分:1)

Java Objects

 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;