2012-06-22 4 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 и bool, мне нужно обернуть ее в структуру и преобразовать ее в json. Я не хочу создавать новый класс/тип для этой структуры (желательно).

ответ

3

Мы уже давно использовали Джексона. http://wiki.fasterxml.com/JacksonHome и очень понравилось. Вы бы создали Java POJO с вашими полями и разделили его на JSON.

+0

+1 Джексона - очень быстрый и легкий ! – Andrew

1

Вы можете просто вернуть HashMap этого типа из метода, с возвращаемым типом метода является Map<Object, Object>:

Map<Object, Object> modelMap = new HashMap<Object, Object>(); 
modelMap.put(Integer.valueOf(123123), Boolean.TRUE); 
return modelMap; 
Смежные вопросы