JSON เป็นรูปแบบการส่งผ่านทั่วไปซึ่งเป็นรูปแบบที่ใช้คีย์-ค่า และขนาดข้อมูลจะค่อนข้างเล็กทำให้ง่ายต่อการผ่าน ดังนั้น JSON มักจะใช้ในการพัฒนา
ก่อนอื่นมาดูรูปแบบของ JSON:
{key1: value1, key2: value2}แต่ละบิลด์สอดคล้องกับค่าและคู่คีย์-ค่าแต่ละคู่เชื่อมต่อกันด้วยเครื่องหมายจุลภาค และไม่มีเครื่องหมายจุลภาคหลังจากคู่คีย์-ค่าล่าสุดและจำเป็นต้องปิดล้อมในวงเล็บปีกกา
โดยทั่วไปเมื่อ servlet ปกติส่งคืน JSON มันจะมีลักษณะดังต่อไปนี้:
Response.SetContentType ("text/json; charset = utf-8"); response.getWriter (). พิมพ์ (gson.tojson (หน้า)); Response.getWriter (). flush (); response.getWriter (). close (); return null;สิ่งนี้ค่อนข้างลำบากและยากที่จะห่อหุ้ม เมื่อสปริงเวอร์ชันใหม่ส่งคืน JSON คุณสามารถส่งคืนได้โดยตรงผ่าน @ResponseBody ทำได้ดีมาก รหัสทั่วไปมีดังนี้:
@controller @requestmapping ("/json") คลาสสาธารณะ jsonController {@requestmapping (value = "{provinceId}", method = requestMethod.get) @ResponseBody Public String Pagination (@PathVariable String ProvinceId) -วิธีการเข้าถึงมีดังนี้: http: // localhost: 8080/spring3/action/json/1 สิ่งหนึ่งที่ควรทราบคือเมื่อเข้าถึงคอนโทรลเลอร์สปริง MVC จะมีการเพิ่ม A /Action ตรงกลาง นั่นเป็นเพราะหากเส้นทางการแมปของ dispatcherservlet ถูกใช้โดยตรง /*jsp ที่เกี่ยวข้องจะถูกบล็อกดังนั้นคำนำหน้าจะต้องเพิ่มเพื่อแยกความแตกต่าง JSP จากคอนโทรลเลอร์
หากมีภาษาจีนอยู่ใน JSON ด้านบนรหัสที่อ่านไม่ออกจะปรากฏขึ้นดังนั้นแก้ไขไฟล์การกำหนดค่า Spring-servlet.xml และแก้ไข MessageConverters ของ AnnotationMethodhandlerAdapter เนื่องจากใช้การเข้ารหัส ISO8895-1 โดยค่าเริ่มต้นรหัสมีดังนี้:
<ebean> <property name = "WebBindingInitializer"> <Bean/> </คุณสมบัติ> <property name = "MessageConverters"> <list> <bean> <property name = "Supportedediatypes"> <list>
หลังจากขั้นตอนเหล่านี้การประมวลผลของ JSON นั้นค่อนข้างสะดวก