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

私たちはかなり長い間ジャクソンを使用してきました。https://github.com/FasterXML/jackson非常に満足しています。フィールドを使用して Java POJO を作成し、Jackson にそれを JSON にシリアル化してもらいます。

于 2012-06-22T20:47:41.380 に答える
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 に答える
1

Java オブジェクト

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