Json.ParseObject يحول سلسلة JSON إلى الكائن المقابل ؛ JSON.TOJSORNORRING يحول الكائن إلى سلسلة JSON. أثناء عملية الإرسال بين الواجهة الأمامية والخلفية ، يتم استخدام سلاسل JSON بشكل شائع. لن أقدم وظائفها هنا. سأقدم لك مثالًا صغيرًا على التطبيق للمساعدة في فهم استخدام هاتين الطريقتين.
استخدم Maven أولاً لتقديم FastJson
<؟ XSI: schemalocation = "http://maven.apache.org/pom/4.0.0 <soph> 1.0-snapshot </version> <properties> <Apperjson_version> 1.2.28 </fastjson_version> </properties> <ependencies> <reperence> <roupiD> com.alibaba </rougeid> </attifactid> fastjson </attifactid>
حدد فئة نموذجية ، موظف ، ولديه أربع خصائص ، كما هو موضح أدناه:
حزمة jSontest ؛ استيراد java.util.date ؛/** * Author Wujiang * @Version 1.0.0. * date 2017/4/30 */موظفي الفئة العامة {اسم السلسلة الخاصة ؛ عصر عدد صحيح خاص ؛ جنسية سلسلة خاصة عيد ميلاد التاريخ الخاص . }}حسنًا ، الخطوة التالية ، اختبر أساليب json.parsebject و json.tojsonstring. نضيف هنا عن عمد هاتفًا إلى سلسلة JSON وعيد ميلاد في الموظفين لمعرفة التغييرات التي ستحدث لكائن الإخراج.
Package jSontest ؛ import com.alibaba.fastjson.json ؛/** * Author Wujiang * @Version 1.0.0. * date 2017/4/30*/الفئة العامة jsontest {public static void main (string [] args) {/*** json string تم تحويلها إلى كائن*/string jsonstring = "{name: 'antony' ، ation: '12' ، sex: 'male' ، telephone: '88888'}" ؛ موظفي الموظفين = json.parseObject (jsonstring ، staff.class) ؛ system.out.println (staff.toString ()) ؛ / *** يتم تحويل الكائن إلى سلسلة JSON*/ string jsonstr = json.tojsonstring (الموظفين) ؛ System.out.println (JSONST) ؛ }}نتيجة الإخراج
الموظفون {name = 'antony' ، age = 12 ، sex = 'male' ، birthday = null} {"age": 12 ، "name": "antony" ،عندما Json.ParseObject ، سيتم ملء سمات مع نفس الاسم. بالنسبة للخصائص التي لا توجد في سلسلة JSON ، وستكون بعض فئة النموذج لاغية ؛ بالنسبة للخصائص غير الموجودة في فئة النموذج ، وبعض سلسلة JSON ، لن يتم إجراء أي معالجة.
أما بالنسبة لـ JSON.TOJSORNING ، فليس هناك حاجة لقول المزيد ، فقط انظر إليه واعرف
بالنسبة لسيناريو التطبيق ، على سبيل المثال ، عندما يقوم المستخدم بتسجيل الدخول إلى الحساب الرسمي لـ WeChat ، فإنه يدعو الواجهة الرسمية لـ WeChat للحصول على سلسلة JSON من جميع معلومات المستخدم ، ثم يكتب فصلًا (يغلف المعلومات التي يحتاجها في الفصل). على سبيل المثال ، الرمز الزائف التالي
سلسلة s = httprequest.sendget ("https://api.weixin.qq.com/sns/oauth2/access_token" ، "appid =" + appid + " json.parseObject (s ، userauthorizationReturn.Class) ؛كل ما سبق هو المحتوى الكامل لهذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.