Jsontools.java
Salinan kode adalah sebagai berikut:
paket com.lihua.json.tools;
impor net.sf.json.jsonobject;
JSontools kelas publik {
jsontools publik () {
}
/**
* Kunci @param
* Informasi header yang mewakili string JSON
* Nilai @param
* adalah jenis koleksi parsed
* @kembali
*/
// Konversi data ke JSON
String statis public createJsonstring (tombol string, nilai objek) {
JsonObject jsonObject = new jsonObject ();
jsonobject.put (tombol, nilai);
return jsonobject.toString ();
}
}
Orang.java:
Salinan kode adalah sebagai berikut:
paket com.lihua.json.domain;
orang kelas publik {
Private Int ID;
nama string pribadi;
alamat string pribadi;
orang publik () {
}
orang publik (ID int, nama string, alamat string) {
super();
this.id = id;
this.name = name;
this.address = alamat;
}
public int getId () {
Return ID;
}
public void setid (int id) {
this.id = id;
}
Public String getName () {
nama pengembalian;
}
public void setName (nama string) {
this.name = name;
}
Public String getAddress () {
alamat pengirim;
}
public void setaddress (Alamat String) {
this.address = alamat;
}
// Tulis ulang metode tostring ()
@Mengesampingkan
Public String ToString () {
kembalikan "orang [id =" + id + ", name =" + name + ", address =" + alamat
+ "]";
}
}
Jsonservice.java:
Salinan kode adalah sebagai berikut:
paket com.lihua.json.service;
impor java.util.arraylist;
impor java.util.hashmap;
impor java.util.list;
impor java.util.map;
impor com.lihua.json.domain.person;
JSonservice kelas publik {
jSonservice publik () {
}
// mendeklarasikan metode tipe orang dan tambahkan satu objek ke dalamnya
orang publik getperson () {
Orang orang = orang baru (1001, "jack", "beijing");
orang yang kembali;
}
// mendeklarasikan daftar <vent> daftar dan tambahkan beberapa objek ke dalamnya
Daftar Publik <Fon> getListPerson () {
Daftar <Fon> Daftar = Daftar ArrayList baru <Sone> ();
Orang orang1 = orang baru (100, "jack", "guangdong");
Orang orang2 = orang baru (101, "mawar", "guangxi");
list.add (person1);
list.add (person2);
daftar pengembalian;
}
// Deklarasikan metode Type List <String> dan tambahkan satu objek ke dalamnya
Daftar Publik <String> getListString () {
Daftar <String> Daftar = ArrayList baru <string> ();
list.add ("Beijing");
list.add ("Shanghai");
list.add ("Guangdong");
list.add ("Guangxi");
daftar pengembalian;
}
// Nyatakan metode daftar jenis <peta <string, objek >> dan tambahkan beberapa objek ke dalamnya
Daftar publik <peta <string, objek >> getListMap () {
Daftar <peta <String, Object >> Daftar = ArrayList baru <peta <String, Object >> ();
Peta <String, Object> MAP1 = HashMap baru <String, Object> ();
map1.put ("id", 100);
map1.put ("name", "jack");
map1.put ("alamat", "beijing");
Peta <String, Object> MAP2 = HashMap baru <String, Object> ();
peta2.put ("id", 100);
peta2.put ("name", "rose");
peta2.put ("alamat", "shanghai");
list.add (MAP1);
list.add (MAP2);
daftar pengembalian;
}
}
Test.java:
Salinan kode adalah sebagai berikut:
paket com.lihua.json.test;
impor java.util.list;
impor java.util.map;
impor com.lihua.json.domain.person;
impor com.lihua.json.service.jsonservice;
impor com.lihua.json.tools.jsontools;
tes kelas publik {
tes publik () {
}
public static void main (string [] args) {
String msg = "";
// objek jsonservice baru
Jsonservice service = jSonservice baru ();
// nyatakan objek seseorang dan dapatkan data di objek orang
Orang orang = service.getPerson ();
// Konversi data dalam objek orang ke data JSON dan simpan ke msg
msg = jsontools.createJsonstring ("orang", orang);
System.out.println ("---->"+msg);
Daftar <Son> list = service.getListPerson ();
msg = jsontools.createJsonstring ("orang", daftar);
System.out.println ("---->"+msg);
Daftar <peta <string, object >> listMap = service.getListMap ();
msg = jsontools.createJsonstring ("orang", listmap);
System.out.println ("---->"+msg);
}
}
Hasil Menjalankan:
PS: Mengenai operasi JSON, berikut adalah beberapa alat online JSON praktis untuk referensi Anda:
Verifikasi kode JSON online, inspeksi, kecantikan dan alat pemformatan:
http://tools.vevb.com/code/json
Alat pemformatan online JSON:
http://tools.vevb.com/code/jsonformat
Alat konversi Mutual XML/JSON online:
http://tools.vevb.com/code/xmljson
JSON Code Online Formatting/Keindahan/Kompresi/Pengeditan/Konversi Alat:
http://tools.vevb.com/code/jsoncodeformat
Alat kompresi/pelarian JSON online:
http://tools.vevb.com/code/json_yasuo_trans
C Bahasa Gaya/HTML/CSS/JSON Formatting dan alat kecantikan:
http://tools.vevb.com/code/ccode_html_csss_json