0

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

4

3 回答 3

3

我们使用 Jackson 已经有一段时间了。https://github.com/FasterXML/jackson并对此非常满意。您将使用您的字段创建一个 Java POJO,并让 Jackson 将其序列化为 JSON。

于 2012-06-22T20:47:41.380 回答
1

Java 对象

 new JSONObject().put("12323", "true").toString()
于 2012-06-22T20:48:17.133 回答
1

您可以从该方法返回此类型的哈希图,该方法的返回类型为Map<Object, Object>

Map<Object, Object> modelMap = new HashMap<Object, Object>();
modelMap.put(Integer.valueOf(123123), Boolean.TRUE);
return modelMap;
于 2012-06-23T00:53:51.180 回答