Tinjauan JSON
JSON adalah notasi objek JavaScript, yang merupakan subset dari representasi objek JavaScript. Memiliki karakteristik berikut:
Masukkan data pada pasangan nilai kunci;
Data dipisahkan oleh koma;
Kawat gigi mewakili objek;
Kurung persegi mewakili array.
Nilai JSON bisa:
Nomor (bilangan bulat atau nomor titik mengambang)
String (dalam kutipan ganda)
Nilai logika (benar atau salah)
Array (di braket)
Objek (dalam tanda kurung)
batal
Tata Bahasa Dasar JSON
Objek json
Objek JSON ditulis dalam kawat gigi keriting, dan objek dapat berisi beberapa pasangan nilai kunci, misalnya:
{"FirstName": "John", "LastName": "Doe"}
Array json
Array JSON ditulis dalam tanda kurung persegi, dan array dapat berisi banyak objek, seperti:
{"Karyawan": [{"FirstName": "John", "LastName": "Doe"}, {"FirstName": "Anna", "LastName": "Smith"}, {"FirstName": "Peter" "," LastName ":" Jones "}]}
Dalam contoh di atas, kawat gigi keriting pada root menunjukkan bahwa ini adalah objek JSON, kunci objek adalah karyawan, nilainya adalah array JSON, ada 3 objek JSON dalam array ini, dan setiap objek JSON juga dipisahkan dengan koma.
Gunakan Java untuk membaca data JSON
Kami dapat memeriksa dukungan dari berbagai tata bahasa di situs web resmi JSON.
Maven tergantung di bawah:
<dependency> <GroupId> com.google.code.gson </groupid> <ArTifactId> gson </artifactid> <version> 2.2.4 </version> </dependency>
Sekarang tulis program untuk menganalisis tes berikut.json:
{"Cat": "It", "Languages": [{"id": 1, "Ide": "Eclipse", "Name": "Java"}, {"id": 2, "IDE": " "Xcode", "name": "swift"}, {"id": 3, "ide": "visual studio", "name": "c#"}], "pop": true}
Kode berikut akan menganalisis data JSON di atas:
public void readjson () melempar Exception {// Buat parser JSON JsonParser parser = new jsonparser (); Jsonobj ect object = (jsonObject) parser.parse (filereader baru ("test.json")); type System.out.println ("Cat =" + Object .get ("Cat"). GetAsstring ()); (); System.out .println ("id =" + language.get ("id"). Getasint () + ", ide =" + language.get ("IDE"). GetAsstring () + ", name = " + language.get (" name "). getAsstring ());} system.out.println (" pop = " + object.get (" pop "). getAsstring ());}
Gunakan Java untuk menghasilkan data JSON
Kunci untuk menghasilkan data JSON adalah dua metode: Tambah dan AddProperty di objek JSON. Yang pertama digunakan untuk menambahkan array atau objek JSON lainnya ke objek JSON, dan yang terakhir digunakan untuk menambahkan atribut ke objek JSON. Kode berikut akan menghasilkan test.json dalam contoh di atas.
Public createJson () melempar IOException {JSONOBJECT Object = new jsonObject (); / Buat JSonObject Language = JsonObject (); Bahasa); "," Swift "); languages.add (bahasa); bahasa = new jsonobject (); language.addproperty (" id ", 3); language.addproproprety (" ide "," visua "l ranguage. addProperty (" nama "," C#"); languages.add (bahasa); objek.add (" bahasa ", bahasa); // tambahkan array ke objek objek json.addproperty (" pop ", true); string jsonstr = objek.toString ( ); ;}
Di Java, membangun dan menganalisis JSON I menggunakan org.json.
Buat JSON
// Konstruksi JSON dan output IT PUBLIK JSONTEST () Melemparkan JSonexception {JSonObject JSON = new jsonObject (); ") ;; kata sandi," userpass "); anggota1.put (" email "," [email protected] "); anggota1.put (" Sign_date "," 2007-06-12 "); jsonmembers .put (anggota1 ); .put (Sign_date "," 2008-07-16 ");
Menganalisis json
// Buat JSON dari String dan selesaikan. "Userpass/",/"email/":/"[email protected]/"}, {/"loginName/":/"zf/",/"kata sandi/":/"userpass/",/"email /"[email protected]/ "}]}"; i = 0; jsonarray.
Cukup nyaman untuk berurusan dengan JSON di Java.