Rumah >hujung hadapan web >tutorial js >Sintaks dan petua JSON

Sintaks dan petua JSON

Joseph Gordon-Levitt
Joseph Gordon-Levittasal
2025-02-23 09:36:45930semak imbas

JSON BASIC PENGETAHUAN Kajian cepat dan kemahiran praktikal

JSON Syntax and Tips

JSON PENGENALAN: JavaScript Object Notation (JSON) adalah format teks yang digunakan untuk bersiri data berstruktur. Ia berasal dari literasi objek JavaScript.

JSON boleh mewakili empat jenis asas (rentetan, nombor, boolean, dan nulls) dan dua jenis berstruktur (objek dan tatasusunan).

JSON Object Contoh:

Ini adalah objek JSON yang mengandungi atribut:

<code class="language-json">{
  "myObject": {
    "name": "obi wan kenobi",
    "weapons": "lightsaber",
    "specialPowers": "the force"
  }
}</code>
Ini adalah objek JSON yang mengandungi objek:

<code class="language-javascript">{
  "Africa": {}
}</code>

JSON Array Contoh: ini adalah objek JSON yang mengandungi pelbagai JSON:

Ini adalah pelbagai JSON yang mengandungi dua objek:
<code class="language-json">{
  "myObject": {
    "name": "obi wan kenobi",
    "weapons": ["lightsaber", "smoke grenade", "knife", "jedi things"],
    "specialPowers": "the force"
  }
}</code>

<code class="language-json">{
  "africaLagos": [
    {
      "from": -377711769600000,
      "to": -1588464816000,
      "dst": false,
      "offset": 816,
      "name": "LMT"
    },
    {
      "from": -1588464816000,
      "to": 253402300799000,
      "dst": false,
      "offset": 3600,
      "name": "WAT"
    }
  ]
}</code>
lebih banyak contoh json dan petua penggunaan:

    Karakter Whitespace:
  • Watak -watak Whitespace (ruang, tab mendatar, rehat garis, atau pulangan kereta) di JSON tidak penting. Boleh dimampatkan tanpa menjejaskan data.
  • Nama objek:
  • Nama literal objek mestilah huruf kecil (contohnya: null, palsu, benar, dan lain -lain).
  • Tanda petikan:
  • Untuk mengelakkan kesilapan, lampirkan semua nama dan pasangan nilai dalam petikan.
  • Pengesahan:
  • Sahkan data JSON anda sebelum digunakan - https://www.php.cn/link/01c8a64a2b3c666c05c2dbf9df27510eB Pengekodan:
  • Pengekodan Unicode lalai untuk JSON adalah UTF-8 (lihat semua jenis media aplikasi
  • https://www.php.cn/link/B7A09DCA296F4517C1C1C7B5CA5E72C412 Jenis MIME: Jenis MIME Media Teks JSON adalah Aplikasi/JSON (Jenis dan Subtipe masing -masing). Bacaan Lebih Banyak: Pelanjutan Mail Internet Multipurpose (MIME)
  • https://www.php.cn/link/c06b57c153593ad97339f96585f6692a
  • analisis json:
  • secara membabi buta menilai sebarang rentetan JSON kerana risiko keselamatan. Adalah lebih baik untuk menggunakan kaedah
, yang telah menjadi sebahagian daripada bahasa sejak ES5 dan disediakan secara asli oleh enjin JavaScript dalam pelayar moden. Dalam jQuery, terdapat kaedah

: Operasi terbalik kaedah

ialah eval(). Ia mengambil apa -apa objek atau array (atau jenis primitif) dan bersiri ke dalam rentetan JSON. JSON.parse() parseJSON()

<code class="language-javascript">// 一个输入 JSON 字符串
var jstr = '{"mykey": "my value"}';
var data = jQuery.parseJSON(jstr);
console.log(data.mykey); // "my value"</code>
aksara yang mesti melarikan diri dalam json rentetan:

JSON.parse() JSON.stringify()

petikan double "
<code class="language-javascript">var dog = {
  name: "Fido",
  dob: new Date(),
  legs: [1, 2, 3, 4]
};
var jsonstr = JSON.stringify(dog);
// jsonstr 现在是:
// {"name":"Fido","dob":"2010-04-11T22:36:22.436Z","legs":[1,2,3,4]}</code>

slash ke hadapan / backslash

line newline aksara n
  • pulangan kereta r
  • tab t
  • sintaks dan kemahiran sintaks:
  • (bahagian Soalan Lazim ditinggalkan di sini kerana artikel itu terlalu panjang dan mempunyai tahap pengulangan yang tinggi dengan teks asal. Sebahagian daripada FAQ dapat dikekalkan atau ditambah seperti yang diperlukan, dan pelarasan sinonim dan penyata dilakukan untuk mencapai tujuan pseudo-asal

Atas ialah kandungan terperinci Sintaks dan petua JSON. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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