JSON dan variasinya

Mary-Kate Olsen
Lepaskan: 2024-12-10 18:36:17
asal
550 orang telah melayarinya

JSONs and its variations

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"
    },
Salin selepas log masuk

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.

  1. Dengan analogi dengan HTML, nama medan dan nilainya dinyatakan secara eksplisit (seperti biasa)
  2. Sama seperti kelas, terdapat simbol pembukaan dan penutupan serta inden untuk menavigasi melalui fail
{
      "fname": "/usr/share/fonts/microsoft/bahnschrift.ttf",
      "name": "Bahnschrift",
      "style": "normal",
      "variant": "normal",
      "weight": 400,
      "stretch": "normal",
      "size": "scalable",
      "__class__": "FontEntry"
    }
  ],
  "__class__": "FontManager"
}
Salin selepas log masuk

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:

  • Dalam kaedah API, lebih kerap dalam REST (SOAP menggunakan format XML), fail ini ditambahkan pada badan permintaan
  • Apabila memindahkan fail terus oleh sistem (melalui IP/melalui DB), anda juga boleh menggunakan format ini. Malah terdapat pangkalan data khas yang boleh menyimpan ini, dipanggil NoSQL
  • Apabila memasang perpustakaan tambahan untuk VS/pip, jika anda tahu, jenis fail ini diperlukan untuk membongkar data versi/kandungan
  • Terutama untuk HoD: apabila anda menetapkan tugas untuk pembangun, sebagai tambahan kepada parameter perniagaan kosong, adalah mudah untuk menulis JSON kecil dengan segera, yang akan memudahkan tugas itu dengan serta-merta

"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!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan