2015-07-06 4 views
1
public class RestfulControllerImpl implements RestfulController { 

    @Override 
    @RequestMapping(value = "maptest", method = RequestMethod.GET) 
    @ResponseBody 
    public Object mapReturn() { 
    HashMap<String, String> map = new HashMap<String, String>(); 
    map.put("name", "test1"); 
    map.put("sex", "male"); 
    map.put("address", "1324"); 
    map.put("old", "123"); 
    return map; 
    } 
} 

Я хочу вернуть map<string, string> для запроса, и это происходитКак использовать @ResponseBody для возврата карты <string, string>?

HTTP-406 не приемлемое

Как реализовать метод, чтобы вернуть тело ответа с картой и этим показывает как объект json?

+0

Может быть принят ответ на следующий вопрос имеет некоторые используют? http://stackoverflow.com/questions/18607290/which-return-type-use-in-spring-mvc-in-requestmapping-method/18607573#18607573 – MystyxMac

ответ

-1

Карта возврата вместо объекта.

@RequestMapping(value = "maptest", method = RequestMethod.GET) 
     @ResponseBody 
     public Map<String,String> mapReturn() { 
      HashMap<String, String> map = new HashMap<String, String>(); 
      map.put("name", "test1"); 
      map.put("sex", "male"); 
      map.put("address", "1324"); 
      map.put("old", "123"); 
      return map; 
     } 
0

4XX является стороне клиента ошибка попробуйте добавить заголовки запроса Accept: приложения/JSON

+0

Выглядит скорее как комментарий, чем ответ. – Sunil

Смежные вопросы