JSON adalah salah satu format paling populer untuk merepresentasikan data sebagai teks. Misalnya, JSON digunakan untuk mentransfer data antara frontend dan backend, di file konfigurasi, di game, di editor teks, dan di banyak area lainnya. Sebagai seorang programmer, Anda pasti akan menemukan JSON.

Memperkenalkan sintaks

Mari daftar tipe data yang tersedia di JSON:

  1. String adalah karakter apa pun yang diapit oleh tanda kutip ganda:

    "kwerty"
    "125 + 42"
    "G"

    Karakter khusus diloloskan dengan garis miring:

    "baris pertama\nbaris kedua"
    "Dia berkata, \"Halo!\""
  2. Bilangan, termasuk bilangan negatif dan bilangan real. Tidak ada kutipan:

    18 -333 17.88 1.2e6
  3. Nilai Boolean benar / salah (tanpa tanda kutip).

  4. null adalah nilai standar untuk mewakili "tidak ada". Tidak ada tanda kutip yang digunakan di sini.

  5. Array − Jenis ini dapat berisi nilai dari jenis lainnya. Itu dibungkus dengan tanda kurung siku. Unsur-unsurnya dipisahkan dengan koma:

    ["Kode", "Gym", "CodeGym", "¯\_(ツ)_/¯"]
    [benar, benar, salah, benar, salah, salah, salah, salah, salah]
    [[1, 2], [3, 999, 4, -5], [77]]

    Contoh terakhir adalah array dari array

  6. Objek — Jenis kompleks ini adalah yang paling umum digunakan. Ini berisi pasangan kunci-nilai, di mana nilainya dapat berupa salah satu dari jenis yang tercantum di atas, serta objek lainnya. Itu dibungkus dengan kurung kurawal, dan pasangan dipisahkan dengan koma:

    
    {
     "name": "Dale",
     "age": 7
    }
    

Mewakili objek Java sebagai JSON

Sekarang mari kita ambil beberapa objek Java dan lihat tampilannya sebagai JSON.

Pertama, mari kita definisikan sebuah kelas:


public class Human {
	String name;
	boolean male;
	int age;
	Set<Human> parents;

	public Human(String name, boolean male, int age) {
    	    this.name = name;
    	    this.male = male;
    	    this.age = age;
	}
}

Sekarang mari kita buat objek kita:


	Human father = new Human("Peter", true, 31);
	Human mother = new Human("Mary", false, 28);
	mother.parents = new HashSet<>();
	Human son = new Human("Paul", true, 7);
	son.parents = Set.of(father, mother);

Dan sekarang mari kita coba untuk mewakiliputraobjek seakurat mungkin dalam format JSON:

{
 "name" : "Paul",
 "male" : true,
 "age" : 7,
 "parents" : [
 {
   "name" : "Peter",
   "male" : true,
   "age" : 31,
   "parents" : null
 },
 {
   "name" : "Maria",
   "male" : false,
   "age" : 28,
   "parents" : null
 }
]
}

Komentar di JSON

Semuanya di sini persis sama dengan di Jawa. Ada dua jenis komentar: // dan /*...*/. Saya harap saya tidak perlu mengingatkan Anda bagaimana mereka berbeda?