JSON direka bentuk untuk bekerja dengan fail JavaScript. Pada asasnya, anda mempunyai dua sistem yang berkomunikasi. Dan supaya semua orang memahami satu sama lain, terdapat format asas yang membahagikan fail kepada bahagian di mana data disimpan.
{ "_version": 330, "_FontManager__default_weight": "normal", "default_size": null, "defaultFamily": { "ttf": "DejaVu Sans", "afm": "Helvetica" }, "afmlist": [ { "fname": "fonts/afm/phvro8an.afm", "name": "Helvetica", "style": "italic", "variant": "normal", "weight": "medium", "stretch": "condensed", "size": "scalable", "__class__": "FontEntry" }, { "fname": "fonts/afm/pagd8a.afm", "name": "ITC Avant Garde Gothic", "style": "normal", "variant": "normal", "weight": "demi", "stretch": "normal", "size": "scalable", "__class__": "FontEntry" },
JSON bukan sahaja membawa maksud pemancar data, tetapi juga beberapa sebutan kepada sistem. Contohnya, apabila memasang pustaka Matplotlib (lukisan grafik untuk Python), kami menggunakan fail kecil dengan sambungan .json supaya pembina projek kami membaca versi perpustakaan, parameter utama, tempat untuk menggunakannya semasa membina projek.
{ "fname": "/usr/share/fonts/microsoft/bahnschrift.ttf", "name": "Bahnschrift", "style": "normal", "variant": "normal", "weight": 400, "stretch": "normal", "size": "scalable", "__class__": "FontEntry" } ], "__class__": "FontManager" }
Apabila menutup blok data yang besar, jangan lupa untuk menentukan pembolehubah (__class__) yang anda bentuk dalam huraian di atas. Jika tidak, sistem tidak akan memahami anda dan tanpa penyahpepijat, anda tidak akan menyedarinya.
Beberapa kegunaan JSON yang tidak jelas:
"fname": "/usr/share/fonts/urw-base35/P052-BoldItalic.otf",
"name": "P052", - parameter tambahan dan fail tambahan mempunyai tempat untuk fail pemasangan.
Atas ialah kandungan terperinci JSON dan variasinya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!