2012-06-22 32 views
0

我想回到一個簡單的JSON結果是這樣的:如何創建一個簡單的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和布爾變量,我需要包裝在一個結構,並將其轉換爲JSON。我不想爲這個結構創建一個新的類/類型(最好)。

回答

3

我們一直在使用傑克遜。 http://wiki.fasterxml.com/JacksonHome並對此非常滿意。你可以用你的字段創建一個Java POJO,然後讓Jackson把它序列化爲JSON。

+0

+1傑克遜 - 速度非常快,重量輕! – Andrew

1

Java Objects

new JSONObject().put("12323", "true").toString() 
1

你可以只從方法返回這種類型的HashMap中,與返回類型的方法是Map<Object, Object>

Map<Object, Object> modelMap = new HashMap<Object, Object>(); 
modelMap.put(Integer.valueOf(123123), Boolean.TRUE); 
return modelMap; 
相關問題