تنزيل ونشر GSON
عنوان صفحة Github GSON: https://github.com/google/gson
قبل استخدام GSON API للعمل ، تحتاج إلى تنزيل المكتبة (ملف JAR) وتضمينها في ClassPath. يمكن تنزيل المكتبة ، إلى جانب التعليمات البرمجية المصدر ووثائق Java ، من http://code.google.com/p/google-gson/downloads/list. بعد التنزيل ، أضف GSON- <الإصدار> .JAR إلى ClassPath. بالنسبة لأولئك الذين يفضلون استخدام تبعيات إدارة Maven (ملفات JAR) ، أضف التبعيات التالية إلى pom.xml.
<Rependency> <roupeD> com.google.code.gson </rougeid> <StifactId> gson </shintifactid> <soph>
تحتاج إلى تعديل <splection> 2.2.4 </version>. جميع أمثلة التعليمات البرمجية في هذه المقالة استخدم الإصدارات المذكورة أعلاه. يمكن العثور على نسخة من ملف pom.xml هنا.
إذا تم استخدام هذه المكتبة لتطبيقات الويب ، فتأكد من الاحتفاظ بنسخة في مجلد الويب/lib. بدلاً من ذلك ، يمكن وضع مكتبة GSON على خادم التطبيق لتوفيرها لتطبيقات الويب.
مثال
هنا مثال بسيط:
شخص فئة عامة {اسم السلسلة الخاصة ؛ عصر INT الخاص ؛ / ** * return الاسم */ السلسلة العامة getName () {return name ؛ } / ** * param اسم الاسم لتعيين * / public void setName (اسم السلسلة) {this.name = name ؛ } / ** * return the Age * / public int getage () {return Age ؛ } / ** * param Age the Age لتعيين * / public void setage (int age) {this.age = age ؛ } Override Public String ToString () {return name + ":" + Age ؛ }}الكيانات بسيطة للغاية ، مع حقلين. بالطبع ، يمكن أن تكون الحقول في الكيان أيضًا قائمة أو نوع محدد.
GSON GSON = New GSON () ؛ قائمة <Person> PERSONS = New ArrayList <Person> () ؛ لـ (int i = 0 ؛ i <10 ؛ i ++) {person p = new person () ؛ p.setName ("الاسم" + i) ؛ p.setage (i * 5) ؛ PERSONS.ADD (p) ؛} String str = gson.tojson (persons) ؛يركز الرمز أعلاه على كائن GSON ، والذي يوفر طريقة Tojason () لتحويل الكائن إلى سلسلة JSON. قيمة كائن STR للرمز أعلاه هي:
[{"name":"name0","age":0},{"name":"name1","age":5},{"name":"name2","age":10},{"name":"name3","age":15},{"name":"name4","age":20},{"name":"name5","age":25},{"name":"name6","age":30},{"name":"name7","age":35},{"name":"name8","age":40},{"name":"name9","age":45}]
بيانات JSON قياسية للغاية ، بسيطة للغاية ، هاها.
دعونا نلقي نظرة على هجر GSON. يوفر GSON طريقة FromJson () لتنفيذ الأساليب من كائنات JSON ذات الصلة إلى كيانات Java.
في التطبيقات اليومية ، نواجه عادة حالتين: التحويل إلى كائن كيان واحد والتحويل إلى قائمة كائنات أو هياكل أخرى.
دعونا نلقي نظرة على الأول:
على سبيل المثال ، سلسلة JSON هي:
[{"name": "name0" ، "Age": 0}]شفرة:
شخص الشخص = gson.fromson (str ، person.class) ؛
توفير معلمتين ، وهما سلسلة JSON ونوع الكائن الذي يجب تحويله.
يتم تحويل النوع الثاني إلى نوع القائمة:
شفرة:
قائمة <Person> ps = gson.fromjson (str ، typetoken new <list <profire> () {}. system.out.println (p.toString ()) ؛}يمكنك أن ترى أن الكود أعلاه يستخدم typetoken ، وهو محول نوع البيانات الذي توفره GSON ويمكنه دعم تحويلات نوع جمع البيانات المختلفة.
هناك الكثير من الاستخدامات الأساسية لـ GSON. أما بالنسبة للتعليق ، يمكنك الرجوع إلى الوثائق الرسمية لـ GSON. آمل أن يكون من المفيد للطلاب المبتدئين في Java و Gson.