English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
المشكلة
المشكلة التي واجهها المطور هي، عند تعريف حقل في فئة الكائن و جدول البيانات، يكون الحقل هو RMBPrice، الحرف الأول كبير، و اسم العمود في الاستعلام sql هو RMBPrice أيضًا، ولكن عند بدء العمود باستخدام jquery datatables، يحدث خطأ.
كود تلك السطر هو كالتالي:
{"name": "RMBPrice", "data": "RMBPrice", "className": "text-center", "render": formatRMBPrice},
عند فتح الصفحة سيظهر هذا. انظر إلى القيمة التي تعود من واجهة التطبيق في المتصفح:
هذا هو rmbprice الصغير
تحليل
العنصر المتجه العودة من واجهة التطبيق هو @ResponseBody، عند إضافة نقطة توقف في الكود، حتى يتم العودة من واجهة التطبيق، جميع القيم ستكون كبيرة الحروف، لذا يمكن أن يكون هناك مشكلة عند تحويلها إلى json.
بعد البحث في بaidu json، إذا كانت الأحرف الأولى كبيرة، فإن المقال سيتم تحويله تلقائيًا إلى أحرف صغيرة.
بعد الاختبار، هذا صحيح، جميع الحروف الكبيرة في البداية ستتحول إلى أحرف صغيرة حتى لا تكون حرفًا كبيرًا، إذا كانت هناك أحرف كبيرة بعد الأحرف الصغيرة، فإن الحرف الكبير سيظل كبيرًا.
مثلاً: RRRddRRR سيصبح rrrddRRR.
الحل
لقد قمت بتعديل تلك السطر في ملف js، وأصبحت كالتالي:
{"name": "rmbprice", "data": "rmbprice", "className": "text-center", "render": formatRMBPrice},
بعد البحث، إذا كنت ترغب في الحفاظ على الحروف الكبيرة، يجب أن تضيف تعليقًا.
مثلاً استخدام jackson:
عند تعريف حقل في فئة الكائن:
@JsonProperty("ActionCode") private String ActionCode = "";
استخدام fastjson:
@JSONField(name = "Name") و يجب أن يتم تسمية هذا العلامة في بداية طريقة get:
public class User {}} private String name; private int age; @JSONField(name = "Name") public String getName(){ return name; } public void setName(String name){ this.name = name; } @JSONField(name = "Age") public int getAge(){ return age; } public void setAge(int age){ this.age = age; } }
ويقال أيضًا:
التحويل القسري، باستخدام com.alibaba.fastjson.serializer.PascalNameFilter، لتحويل الحرف الأول إلى حرف كبير. مثل: JSON.toJSONString(bean, new PascalNameFilter());
لكنني لم أجرب أي من ذلك، لأنني استخدمت اسمًا يتم تحويله تلقائيًا إلى صغيرة. إذا كنت ترغب في الحفاظ على الحروف الكبيرة، فعليك البحث عن ذلك بنفسك، يرجى~☺☺
الطريقة التي يتم بها تحويل حروف البداية إلى صغيرة تلقائيًا عند تحليل سلسلة JSON باستخدام Jackson هي كل محتوى الذي أشار إليه المحرر للمشاركة مع الجميع، آمل أن يكون هذا مرجعًا جيدًا لك، وأتمنى أن تحصلوا على دعمكم الكبير لتعليم呐喊.
البيان: محتوى هذا المقال تم جمعه من الإنترنت، ويتمتع صاحب الحقوق بالملكية، ويتم جمع المحتوى من قبل المستخدمين عبر الإنترنت الذين يقدمون مساهماتهم بشكل تلقائي، ويتم تحميل المحتوى على هذا الموقع دون امتلاك حقوق الملكية، ولا يتم تعديل المحتوى بشكل يدوي، ولا يتحمل هذا الموقع أي مسؤولية قانونية متعلقة بذلك. إذا كنت قد وجدت محتوى يشتبه في انتهاك حقوق النسخ، فلا تتردد في إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (عند إرسال البريد الإلكتروني، يرجى استبدال '#' بـ '@') لإبلاغنا، وقدم الدليل على ذلك، وسيتم حذف المحتوى المزعوم الذي يشتبه في انتهاك حقوق النسخ فورًا.