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

Java 如何创建简单的json结果集?,java,json,spring,spring-mvc,Java,Json,Spring,Spring Mvc,我想返回一个简单的json结果,类似于: { 12323: true } 或者如果我不能有一个布尔值,那么1或0 我的spring控制器类似于: @ReqeustMapping("/getResultFor") @ResponseBody public String getResultForXXXX(HttpServletRequest request, ...) { userId = 123; bool isSaved = true; // ????????? cr

我想返回一个简单的json结果,类似于:

{ 12323: true }
或者如果我不能有一个布尔值,那么1或0

我的spring控制器类似于:

@ReqeustMapping("/getResultFor")
@ResponseBody
public String getResultForXXXX(HttpServletRequest request, ...) {
    userId = 123;
    bool isSaved = true;

    // ????????? create object and convert to json
    //
    return someJson;
}

所以我有我的userId和bool变量,我需要包装在一个结构中,并将其转换为json。我不想为这个结构创建一个新的类/类型(最好是)。

我们已经使用Jackson很长时间了。我对此非常满意。您可以使用字段创建一个Java POJO,并让Jackson将其序列化为JSON。

我们已经使用Jackson很长时间了。我对此非常满意。您将使用字段创建一个Java POJO,并让Jackson将其序列化为JSON。


您只需从方法返回此类型的hashmap,方法的返回类型为
Map

Map modelMap=newhashmap();
modelMap.put(Integer.valueOf(123123),Boolean.TRUE);
返回模型图;

您可以从方法返回此类型的hashmap,方法的返回类型为
Map

Map modelMap=newhashmap();
modelMap.put(Integer.valueOf(123123),Boolean.TRUE);
返回模型图;
 new JSONObject().put("12323", "true").toString()
Map<Object, Object> modelMap = new HashMap<Object, Object>();
modelMap.put(Integer.valueOf(123123), Boolean.TRUE);
return modelMap;