JSON adalah format passing umum, format berbasis nilai kunci. Dan ukuran data akan relatif kecil, membuatnya mudah untuk dilewati. Oleh karena itu, JSON sering digunakan dalam pengembangan.
Pertama, mari kita lihat format JSON:
{key1: value1, key2: value2}Setiap bangunan sesuai dengan nilai, dan setiap pasangan nilai kunci dihubungkan oleh koma. Dan tidak ada koma setelah pasangan nilai kunci terakhir, dan seluruh perlu tertutup dalam kawat gigi.
Secara umum, ketika servlet normal mengembalikan JSON, itu akan terlihat seperti berikut:
response.setContentType ("Teks/json; charset = utf-8"); response.getWriter (). print (gson.toJson (halaman)); response.getWriter (). flush (); response.getWriter (). tutup (); return null;Ini relatif merepotkan dan sulit untuk dirangkum. Ketika versi baru Spring Returns JSON, Anda dapat mengembalikannya langsung melalui @ResponseBody. Ini dilakukan dengan sangat baik. Kode umum adalah sebagai berikut:
@Controller @requestMapping ("/json") kelas publik jsonController {@RequestMapping (value = "{provinceId}", Method = requestMethod.get) @ResponseBody Public String Pagination (@PathVariable String ProvinceID) {return getjsondata (provinceD); }}Metode akses adalah sebagai berikut: http: // localhost: 8080/spring3/action/json/1. Satu hal yang perlu diperhatikan adalah bahwa ketika mengakses pengontrol pegas MVC, A /Action ditambahkan di tengah. Itu karena jika jalur pemetaan dari DispatcherServlet secara langsung digunakan /*, JSP yang sesuai akan diblokir, sehingga awalan harus ditambahkan untuk membedakan JSP dari pengontrol.
Jika ada bahasa Cina di JSON di atas, kode kacau akan muncul, jadi modifikasi file konfigurasi spring-servlet.xml dan ubah messageConverters dari annotationMethodHandlerapter, karena menggunakan pengkodean ISO8895-1 secara default, kode tersebut adalah sebagai berikut:
<Bean> <name properti = "WebBindingInitializer"> <bean/> </property> <name properti = "MessageConVerters"> <cist> <bean> <name properti = "SupportedMediatypes"> <cist> <value> Teks/Plain; Charset = UTF-8 </value> </list> </Properti>
Setelah langkah -langkah ini, pemrosesan JSON cukup nyaman.