jsontools.java
نسخة الكود كما يلي:
حزمة com.lihua.json.tools ؛
استيراد net.sf.json.jsonobject ؛
الطبقة العامة jsontools {
العام jsontools () {
}
/**
* مفتاح param
* معلومات الرأس التي تمثل سلسلة JSON
* قيمة param
* هو نوع المجموعة المحلية
* @يعود
*/
// تحويل البيانات إلى JSON
السلسلة الثابتة العامة CreateJsonstring (مفتاح السلسلة ، قيمة الكائن) {
jsonobject jsonobject = new JsonObject () ؛
jsonobject.put (المفتاح ، القيمة) ؛
إرجاع jsonobject.toString () ؛
}
}
person.java:
نسخة الكود كما يلي:
حزمة com.lihua.json.domain ؛
شخص من الطبقة العامة {
معرف int الخاص ؛
اسم السلسلة الخاصة ؛
عنوان السلسلة الخاص ؛
الشخص العام () {
}
الشخص العام (INT ID ، اسم السلسلة ، عنوان السلسلة) {
ممتاز()؛
this.id = id ؛
this.name = name ؛
this.address = العنوان ؛
}
الجمهور int getID () {
معرف الإرجاع ؛
}
public void setId (int id) {
this.id = id ؛
}
السلسلة العامة getName () {
اسم العودة
}
public void setName (اسم السلسلة) {
this.name = name ؛
}
السلسلة العامة getaddress () {
عنوان المرسل؛
}
public void setaddress (عنوان السلسلة) {
this.address = العنوان ؛
}
// أعد كتابة طريقة tostring ()
@تجاوز
السلسلة العامة tostring () {
إرجاع "الشخص [id =" + id + "، name =" + name + "، address =" + address
+ "]" ؛
}
}
jsonservice.java:
نسخة الكود كما يلي:
حزمة com.lihua.json.service ؛
استيراد java.util.arraylist ؛
استيراد java.util.hashmap ؛
استيراد java.util.list ؛
استيراد java.util.map ؛
استيراد com.lihua.json.domain.person ؛
الطبقة العامة jsonservice {
العام jsonservice () {
}
// إعلان طريقة من نوع الشخص وأضف كائنًا واحدًا إليه
الشخص العام getPerson () {
شخص الشخص = شخص جديد (1001 ، "جاك" ، "بكين") ؛
عودة الشخص
}
// إعلان قائمة <Phone> طريقة وأضف كائنات متعددة إليها
القائمة العامة <Person> getListPerson () {
قائمة <Person> list = new ArrayList <Person> () ؛
الشخص 1 = شخص جديد (100 ، "جاك" ، "قوانغدونغ") ؛
شخص 2 = شخص جديد (101 ، "روز" ، "قوانغشي") ؛
list.add (person1) ؛
list.add (person2) ؛
قائمة العودة
}
// إعلان طريقة من قائمة النوع <string> وأضف كائنًا واحدًا إليه
القائمة العامة <string> getListString () {
قائمة <Tring> list = new ArrayList <String> () ؛
list.add ("beijing") ؛
list.add ("Shanghai") ؛
list.add ("Guangdong") ؛
list.add ("Guangxi") ؛
قائمة العودة
}
// إعلان طريقة قائمة النوع <map <string ، Object >> وأضف كائنات متعددة إليها
القائمة العامة <map <string ، object >> getListMap () {
قائمة <map <string ، object >> list = new ArrayList <map <string ، object >> () ؛
خريطة <string ، object> map1 = new hashmap <string ، object> () ؛
map1.put ("id" ، 100) ؛
map1.put ("name" ، "jack") ؛
map1.put ("العنوان" ، "بكين") ؛
خريطة <سلسلة ، كائن> map2 = new hashmap <string ، Object> () ؛
map2.put ("id" ، 100) ؛
map2.put ("الاسم" ، "روز") ؛
map2.put ("العنوان" ، "شنغهاي") ؛
list.add (map1) ؛
list.add (map2) ؛
قائمة العودة
}
}
test.java:
نسخة الكود كما يلي:
حزمة com.lihua.json.test ؛
استيراد java.util.list ؛
استيراد java.util.map ؛
استيراد com.lihua.json.domain.person ؛
استيراد com.lihua.json.service.jsonservice ؛
استيراد com.lihua.json.tools.jsontools ؛
اختبار الفئة العامة {
اختبار عام () {
}
الفراغ الثابت العام الرئيسي (سلسلة [] args) {
سلسلة msg = "" ؛
// كائن jsonservice جديد
خدمة jsonservice = new jsonservice () ؛
// إعلان كائن شخص والحصول على البيانات في كائن الشخص
شخص الشخص = service.getPerson () ؛
// قم بتحويل البيانات في كائن الشخص إلى بيانات JSON وحفظها إلى MSG
msg = jsontools.createjsonstring ("شخص" ، شخص) ؛
System.out.println ("---->"+msg) ؛
قائمة <Person> list = service.getListPerson () ؛
msg = jsontools.createjsonstring ("person" ، قائمة) ؛
System.out.println ("---->"+msg) ؛
قائمة <map <string ، object >> listMap = service.getListMap () ؛
msg = jsontools.createjsonstring ("person" ، listMap) ؛
System.out.println ("---->"+msg) ؛
}
}
نتائج التشغيل:
ملاحظة: فيما يتعلق بتشغيل 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
C نمط اللغة/HTML/CSS/JSON رمز التنسيق والتجميل أدوات:
http://tools.vevb.com/code/ccode_html_css_json