JSON هو تنسيق مرور شائع ، وهو تنسيق قائم على القيمة الرئيسية. وسيكون حجم البيانات صغيرًا نسبيًا ، مما يجعل من السهل المرور. لذلك ، غالبا ما تستخدم JSON في التنمية.
أولاً ، دعونا نلقي نظرة على تنسيق JSON:
{key1: value1 ، key2: value2}يتوافق كل بناء مع قيمة ، ويتم توصيل كل زوج من القيمة الرئيسية بواسطة الفواصل. وليس هناك فاصلة بعد آخر زوج من القيمة الرئيسية ، ويجب أن يتم إرفاقه بأكمله.
بشكل عام ، عندما يعيد Servlet العادي JSON ، سيبدو ما يلي:
استجابة.
هذا مزعج نسبيا ويصعب تغليفه. عندما يعيد الإصدار الجديد من Spring JSON ، يمكنك إعادته مباشرة من خلال ResponseBody. يتم ذلك بشكل جيد للغاية. الرمز العام كما يلي:
@controller @requestMapping ("/json") الفئة العامة jsoncontroller { @requestmapping (value = "{pressinceId}" ، method = requestMethod.get) responseBody pagination (pathvariable string provinceId) {return getjsondata (provinceid) ؛ }}طريقة الوصول هي كما يلي: http: // localhost: 8080/spring3/action/json/1. شيء واحد يجب ملاحظة أنه عند الوصول إلى وحدة تحكم MVC Spring ، تتم إضافة A /Action في الوسط. ذلك لأنه إذا تم استخدام مسار رسم الخرائط الخاص بـ Dispatcherservlet مباشرة /*، فسيتم حظر JSP المقابل ، لذلك يجب إضافة بادئة لتمييز JSP عن وحدة التحكم.
إذا كان هناك صيني في JSON أعلاه ، فسيظهر الرمز المشتعل ، لذا قم بتعديل ملف تكوين servlet.xml من الربيع وتعديل MessageConverters of annotationmethodhandleradapter ، لأنه يستخدم iso8895-1 الترميز افتراضيًا ، فإن الكود يلي:
<Bean> <property name = "webbindingInitializer"> <boan/> </sprention> <property name = "messageConverters"> <list> <bean> <property name = "supportedediatepes"> <list> text/plain ؛ charset = utf-8 </value> </list> </property>
بعد هذه الخطوات ، فإن معالجة JSON مريحة للغاية.