JSON minangka salah sawijining format sing paling populer kanggo makili data minangka teks. Contone, JSON digunakake kanggo mindhah data antarane frontend lan backend, ing file konfigurasi, ing game, ing editor teks, lan ing akeh wilayah liyane. Minangka programmer, sampeyan mesthi bakal nemoni JSON.

Ngenalake sintaksis

Ayo dhaptar jinis data sing kasedhiya ing JSON:

  1. String yaiku karakter apa wae sing dilampirake ing tanda kutip ganda:

    "kwerty"
    "125 + 42"
    "G"

    Karakter khusus bisa lolos kanthi garis miring:

    "baris pisanan\nbaris kapindho"
    "Dheweke ngandika, \"Halo!\""
  2. Nomer, kalebu nomer negatif lan nyata. Ora ana kutipan:

    18 -333 17.88 1.2e6
  3. Nilai Boolean bener / salah (ora ana tanda kutip).

  4. null punika nilai standar kanggo makili "apa-apa". Ora ana tandha petik sing digunakake ing kene.

  5. Array - Jinis iki bisa ngemot nilai saka jinis liyane. Iku wis kebungkus ing kurung kothak. Unsur kasebut dipisahake kanthi koma:

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

    Conto pungkasan yaiku array array

  6. Obyek - Jinis kompleks iki sing paling umum digunakake. Isine pasangan kunci-nilai, ing ngendi nilai kasebut bisa dadi salah sawijining jinis sing kadhaptar ing ndhuwur, uga obyek liyane. Iki dibungkus nganggo kurung kriting, lan pasangan kasebut dipisahake kanthi koma:

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

Makili obyek Jawa minangka JSON

Saiki ayo njupuk sawetara obyek Jawa lan ndeleng kaya apa JSON.

Pisanan, ayo nemtokake 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;
	}
}

Saiki ayo nggawe obyek 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);

Lan saiki ayo nyoba makiliputraobyek kanthi akurat sabisa ing format JSON:

{
 "jeneng" : "Paulus",
 "lanang" : bener,
 "umur" : 7,
 "wong tuwa" : [
 {
   "jeneng" : "Pétrus",
   "lanang" : bener,
   "umur" : 31,
   "wong tuwa" : null
 },
 {
   "jeneng" : "Maria",
   "lanang": palsu,
   "umur": 28,
   "wong tuwa": null
 }
]
}

Komentar ing JSON

Kabeh ing kene padha karo ing Jawa. Ana rong jinis komentar: // lan /*...*/. Muga-muga aku ora perlu ngelingake sampeyan kepiye bedane?