تصف هذه المقالة فئة أدوات JSonutil واستخدام تنفيذ Java. شاركه للرجوع إليه ، على النحو التالي:
استيراد java.util.hashmap ؛ استيراد java.util.map ؛ استيراد com.alibaba.druid.util.stringutils ؛ استيراد com.alibaba.fastjson.json سلسلة static beantojson (كائن كائن ، سلسلة dataFormatString) {if (object! = null) {if (stringUtils.isempty (dataFormatString)) {return jsonobject.tojsonstring (object) ؛ } return json.tojsonstringWithDateFormat (كائن ، dataFormatString) ؛ } آخر {return null ؛ }} / ** * كائن Bean to JSON * * param Object * @return * / public Static String Beantojson (Object Object) {if (object! = null) {return json.tojsonstring (object) ؛ } آخر {return null ؛ }} / ** * سلسلة إلى json string * * param مفتاح * param value * return * / public string stringtojsonbyfastjson (مفتاح السلسلة ، قيمة السلسلة) {if (stringUtils.isempty (key) || stringUtils.isempty (value)) {return null ؛ } الخريطة <string ، string> map = new HashMap <string ، string> () ؛ map.put (المفتاح ، القيمة) ؛ إرجاع Beantojson (خريطة ، خالية) ؛ } / ** * تحويل سلسلة json إلى كائن * * param json * param clazz * @return * / كائن ثابت عام jsontobean (سلسلة json ، كائن clazz) {if (stringUtils.isempty (json) || clazz == null) {return null ؛ } return json.parseObject (json ، clazz.getClass ()) ؛ } / ** * json string to map * * param json * @return * / suppressWarnings ("untected") خريطة ثابتة عامة <string ، object> jsontomap (سلسلة json) {if (stringUtils.isempty (json)) {return null ؛ } return json.parsebject (json ، map.class) ؛ }}امتحان:
سلسلة JSON لخريطة
الفراغ الثابت العام (String [] args) {String jsonstr = "{'username': 'Huangbaokang' ، 'Password': '123456'}" ؛ خريطة <سلسلة ، كائن> map = jsonutils.jsontomap (jsonstr) ؛ system.out.println (map.get ("username")) ؛}الإخراج:
هوانغبوكانغ
سلسلة JSON إلى الكائن:
إنشاء فئة مستخدم جديدة
مستخدم الفئة العامة {private string username ؛ كلمة مرور السلسلة الخاصة ؛ السلسلة العامة getUserName () {return username ؛ } public void setusername (string username) {this.userName = username ؛ } السلسلة العامة getPassword () {return password ؛ } public void setPassword (سلسلة كلمة مرور) {this.password = password ؛ }} public static void main (string [] args) {String jsonstr = "{'username': 'Huangbaokang' ، 'Password': '123456'}" ؛ مستخدم المستخدم = (المستخدم) jsonutils.jsontobean (jsonstr ، مستخدم جديد ()) ؛ system.out.println ("username ="+user.getusername ()+"password ="+user.getPassword ()) ؛}إخراج الاختبار:
إخراج اسم المستخدم = كلمة مرور Huangbaokang = 123456
اعترض على JSON
public static void main (string [] args) {user user = new user () ؛ user.setuserName ("Huangbaokang") ؛ user.setPassword ("123456") ؛ سلسلة السلسلة = jsonutils.beantojson (المستخدم) ؛ system.out.println (نتيجة) ؛}إخراج الاختبار:
{"كلمة المرور": "123456" ، "اسم المستخدم": "Huangbaokang"}
الجرة المطبقة هنا هي Fastjson من Alibaba ، ويتم إضافة الجرة ذات الصلة إلى LIB.
ملاحظة: فيما يتعلق بتشغيل JSON ، إليك بعض أدوات JSON عبر الإنترنت لرجوعك:
التحقق من رمز JSON عبر الإنترنت أدوات التفتيش والتفتيش والتجميل والتنسيق:
http://tools.vevb.com/code/json
أداة تنسيق JSON Online:
http://tools.vevb.com/code/jsonformat
أداة تحويل XML/JSON عبر الإنترنت:
http://tools.vevb.com/code/xmljson
رمز JSON عبر الإنترنت تنسيق/تجميل/ضغط/تحرير/تحويل أدوات:
http://tools.vevb.com/code/jsoncodeformat
أدوات ضغط JSON عبر الإنترنت/الهرب:
http://tools.vevb.com/code/json_yasuo_trans
لمزيد من المعلومات حول المحتوى المتعلق بـ Java ، يرجى مراجعة موضوعات هذا الموقع: "ملخص لمهارات بيانات تنسيق Java Operation JSON" ، "ملخص لمهارات تشغيل Array Java" ، "ملخص شخصيات Java ومهارات تشغيل السلسلة" ، "ملخص" Java Operation "مهارات التشغيل الرياضية" ، "Tutorial of Java Data Structure and Algorithm"
آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.