1. Обычно используемый способ написать SpringMVC для возврата данных формата JSON - это использование аннотации @Responsebody. Добавьте эту аннотацию перед каждым методом. Механизм анализа диапазона JSON SpringMVC автоматически преобразует возвращаемое значение (объект типа объекта) в данные формата JSON. Если возвращенный объект JSON более сложный, каждый метод должен определить многие объекты, что принесет большую работу в разработку. Следующее вводит метод, непосредственно используйте объект JSON, чтобы установить данные и вернуть его обратно.
2. Когда встречаются следующие данные формата JSON, если разница используется в методе @Responsebody, вам необходимо создать несколько объектов Java.
{"total": 2, "list": [{"person": {"name": "eakom0", "key": 0}, "msg": {"cod": 0, "name": "eakom0"}}, {"человек": {"name": "eakom1", "ключ": 1}, "msg": {"cod": 1, "name": "eakom1"}}], "вложение": {"name": "вложение", "Версия": 1}}Если вы используете метод сплайсинга, используйте сплайсинг JSonObject напрямую, не создавая объект для возврата. Код заключается в следующем:
@Requestmapping ("returnjson") public void returnjson (httpservletrequest, httpservletresponse response) {jsonobject json = new jsonobject (); json.element ("total", 2); Список <map <string, jsonObject >> list = new ArrayList <map <string, jsonObject >> (); for (int i = 0; i <2; i ++) {jsonObject person = new jsonObject (); Person.element («имя», «eakom»+i); Person.element ("Key", i); JsonObject msg = new jsonObject (); msg.element ("name", "eakom"+i); msg.element ("Cod", i); Map <string, jsonObject> map = new hashmap <string, jsonObject> (); map.put ("человек", человек); map.put ("msg", msg); list.add (map); } json.element ("list", list); JsonObject вложение = new jsonObject (); ATTHAMENT.Element («Имя», «Приложение»); ATTHAMENT.ELEMENT («Версия», 1); json.element («вложение», вложение); Ответкатагрид (ответ, JSON); } public void rassedataGrid (httpservletresponse response, jsonobject jobject) {response.setContentType ("Application/json"); response.setheader («Контроль кеша», «без магазина»); try {printwriter pw = response.getWriter (); pw.write (jobject.tostring ()); pw.flush (); } catch (ioException e) {e.printstackTrace (); }}3. Используйте это, чтобы вернуться в JSON. Структура неясна при редактировании кода. Это не особая ситуация и не рекомендуется.
Приведенная выше статья Springmvc возвращает сложный метод данных формата JSON - это все контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.