<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hant-TW">
	<id>https://wiki.taigi.ima.org.tw/w/index.php?action=history&amp;feed=atom&amp;title=JSON</id>
	<title>JSON - 修訂紀錄</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.taigi.ima.org.tw/w/index.php?action=history&amp;feed=atom&amp;title=JSON"/>
	<link rel="alternate" type="text/html" href="https://wiki.taigi.ima.org.tw/w/index.php?title=JSON&amp;action=history"/>
	<updated>2026-05-07T22:56:33Z</updated>
	<subtitle>本 wiki 上此頁面的修訂紀錄</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.taigi.ima.org.tw/w/index.php?title=JSON&amp;diff=372988&amp;oldid=prev</id>
		<title>TaiwanTonguesApiRobot：​從 JSON 檔案批量匯入</title>
		<link rel="alternate" type="text/html" href="https://wiki.taigi.ima.org.tw/w/index.php?title=JSON&amp;diff=372988&amp;oldid=prev"/>
		<updated>2025-08-22T05:00:13Z</updated>

		<summary type="html">&lt;p&gt;從 JSON 檔案批量匯入&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hant-TW&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上個修訂&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;於 2025年8月22日 (五) 13:00 的修訂&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;第1行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第1行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;JSON&#039;&#039;&#039;（&#039;&#039;&#039;J&#039;&#039;&#039;ava&#039;&#039;&#039;S&#039;&#039;&#039;cript&#039;&#039;&#039;O&#039;&#039;&#039;bject&#039;&#039;&#039;N&#039;&#039;&#039;otation , / ˈdʒeɪsən /）是由美國程式設計師道格拉斯 ・ 克羅克福特構想佮設計的一種輕量級資料交換格式。其內容是由屬性佮值所組成，所以嘛會對閱讀佮處理優勢。JSON 是獨立於程式語言的資料式，其實毋但是 JavaScript 的子集，嘛有採用 C 語言家族的慣勢用法，目前嘛&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;是有&lt;/del&gt;真濟程式語言攏會當共解破佮字串化，其廣泛使用的程度嘛使其成為通用的資料格式。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;JSON&#039;&#039;&#039;（&#039;&#039;&#039;J&#039;&#039;&#039;ava&#039;&#039;&#039;S&#039;&#039;&#039;cript&#039;&#039;&#039;O&#039;&#039;&#039;bject&#039;&#039;&#039;N&#039;&#039;&#039;otation , / ˈdʒeɪsən /）是由美國程式設計師道格拉斯 ・ 克羅克福特構想佮設計的一種輕量級資料交換格式。其內容是由屬性佮值所組成，所以嘛會對閱讀佮處理優勢。JSON 是獨立於程式語言的資料式，其實毋但是 JavaScript 的子集，嘛有採用 C 語言家族的慣勢用法，目前嘛真濟程式語言攏會當共解破佮字串化，其廣泛使用的程度嘛使其成為通用的資料格式。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==簡介==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==簡介==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;JSON 格式是一九九九年《_ JavaScript Programming Language , Standard ECMA 被二百六十二三 rd Edition _》的子集合，所以我會當佇 JavaScript 以 ` eval ( ) ` 函式（javascript 通過 eval ( ) 呼叫解析器）讀入去。猶毋過這並&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;毋是&lt;/del&gt;代表 JSON 是無法度使用其他的語言，事實上差不多所有佮網路開發相關的語言攏有 JSON 函式庫。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;JSON 格式是一九九九年《_ JavaScript Programming Language , Standard ECMA 被二百六十二三 rd Edition _》的子集合，所以我會當佇 JavaScript 以 ` eval ( ) ` 函式（javascript 通過 eval ( ) 呼叫解析器）讀入去。猶毋過這並&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;無&lt;/ins&gt;代表 JSON 是無法度使用其他的語言，事實上差不多所有佮網路開發相關的語言攏有 JSON 函式庫。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;JSON 的基本資料類型：&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;JSON 的基本資料類型：&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 數值：十進位數，袂使有前導零，會當為負數，會當有小數部份。猶閣會用得`&#039;&#039;&#039;e&#039;&#039;&#039;` 抑是講 `&#039;&#039;&#039;E&#039;&#039;&#039;` 表示指數部份。袂當包括非數，如 NaN。無分別佮浮點數。JavaScript 用雙精度浮點數表示所有數值。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 數值：十進位數，袂使有前導零，會當為負數，會當有小數部份。猶閣會用得 `&#039;&#039;&#039;e&#039;&#039;&#039;` 抑是講 `&#039;&#039;&#039;E&#039;&#039;&#039;` 表示指數部份。袂當包括非數，如 NaN。無分別佮浮點數。JavaScript 用雙精度浮點數表示所有數值。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 字捾：以雙引號 `&#039;&#039;&#039;&quot; &quot;&#039;&#039;&#039;`括起來的零个抑是濟个 Unicode 碼位。支援反斜槓開始的跳脫字元序列。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 字捾：以雙引號 `&#039;&#039;&#039;&quot; &quot;&#039;&#039;&#039;` &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;括起來的零个抑是濟个 Unicode 碼位。支援反斜槓開始的跳脫字元序列。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 布林值：表示講 ` true ` 抑是講 ` false `。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 布林值：表示講 ` true ` 抑是講 ` false `。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 陣列：順序的零个抑是濟个值。逐个值得為任意類型。陣列使用方括號 `&amp;#039;&amp;#039;&amp;#039;[]&amp;#039;&amp;#039;&amp;#039;` 包裹。加一陣列的元素之間用弄號 `&amp;#039;&amp;#039;&amp;#039;,&amp;#039;&amp;#039;&amp;#039;` 分隔，形如講：` [ value , value] `。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 陣列：順序的零个抑是濟个值。逐个值得為任意類型。陣列使用方括號 `&amp;#039;&amp;#039;&amp;#039;[]&amp;#039;&amp;#039;&amp;#039;` 包裹。加一陣列的元素之間用弄號 `&amp;#039;&amp;#039;&amp;#039;,&amp;#039;&amp;#039;&amp;#039;` 分隔，形如講：` [ value , value] `。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 東西：如果只有晚輩的「鍵-價值嘿」( key-value pairs )，其中鍵只&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;會當&lt;/del&gt;是字&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;攕&lt;/del&gt;。建議但無強制要求物件中的鍵是獨一無二的。物件以花括號 `&#039;&#039;&#039;{ }&#039;&#039;&#039;` 包裹。加一寡鍵-著之間使用樂機 `&#039;&#039;&#039;,&#039;&#039;&#039;` 分隔。鍵佮值之間用冒號 `&#039;&#039;&#039;:&#039;&#039;&#039;` 分隔。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 東西：如果只有晚輩的「鍵-價值嘿」( key-value pairs )，其中鍵只&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;能&lt;/ins&gt;是字&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;串&lt;/ins&gt;。建議但無強制要求物件中的鍵是獨一無二的。物件以花括號 `&#039;&#039;&#039;{ }&#039;&#039;&#039;` 包裹。加一寡鍵-著之間使用樂機 `&#039;&#039;&#039;,&#039;&#039;&#039;` 分隔。鍵佮值之間用冒號 `&#039;&#039;&#039;:&#039;&#039;&#039;` 分隔。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*空值：價值寫為 ` null `&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;空值：價值寫為 ` null `&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;token（六種標點符號、字捾、數值、三種字面量）之間會當存在有限的空白符並且予人忽略。四个特定字元予人認為是空白符：空格符、水平制表符、回車字元、換行符。空白符仔袂使出現佇咧 token 內部（但這个空格符會當出現佇字串內部）。 JSON 標準無允准有一个元組序崁蓋，無提供注釋的句法。一个有效 JSON 文件的根節點著愛是一个物件抑是一个陣列。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;token（六種標點符號、字捾、數值、三種字面量）之間會當存在有限的空白符並且予人忽略。四个特定字元予人認為是空白符：空格符、水平制表符、回車字元、換行符。空白符仔袂使出現佇咧 token 內部（但這个空格符會當出現佇字串內部）。 JSON 標準無允准有一个元組序崁蓋，無提供注釋的句法。一个有效 JSON 文件的根節點著愛是一个物件抑是一个陣列。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;JSON 交換的時陣著愛編碼&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;為UTF &lt;/del&gt;ma八。跳脫序列會當為：「 \ \」、「 \ &quot;」、「 \ /」、「 \ b」、「 \ f」、「 \ n」、「 \ r」、「 \ t」，抑是 Unicode 十六進位跳脫字元序列（\ u 後壁跟隨四位元十六進位數字）。 對&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;於&lt;/del&gt;無佇基本&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;偌&lt;/del&gt;文種平面上的碼位，著愛用 UTF 鋪十六代理著（surrogate pair）表示，譬如講對著 Emoji 字元—— 喜極若泣的表情（U + 一 F 六百空二 😂 FACE WITH TEARS &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;OFJOY&lt;/del&gt;）佇咧 JSON 中應表示為：&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;JSON 交換的時陣著愛編碼&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;為 UTF &lt;/ins&gt;ma八。跳脫序列會當為：「 \ \」、「 \ &quot;」、「 \ /」、「 \ b」、「 \ f」、「 \ n」、「 \ r」、「 \ t」，抑是 Unicode 十六進位跳脫字元序列（\ u 後壁跟隨四位元十六進位數字）。 對無佇&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;咧&lt;/ins&gt;基本&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;的多&lt;/ins&gt;文種平面上的碼位，著愛用 UTF 鋪十六代理著（surrogate pair）表示，譬如講對著 Emoji 字元—— 喜極若泣的表情（U + 一 F 六百空二 😂 FACE WITH TEARS &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;OF JOY&lt;/ins&gt;）佇咧 JSON 中應表示為：&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;JSON 的格式咧講會當來參考 RFC 四千六百二十七。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;JSON 的格式咧講會當來參考 RFC 四千六百二十七。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l24&quot;&gt;第24行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第24行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===元資料佮架構===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===元資料佮架構===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;JSON 文字的官方媒體類型是雙引號，這點佇大多數現代的安裝&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;中間&lt;/del&gt;攏&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;採&lt;/del&gt;用這種類型。因為傳統原因，真濟服務提供商業、瀏覽器、侍服器、Web 應用程式、庫、框架佮 API 嘛支援非官方的 MIME 類型抑是內容類型。值得注意的例包括谷歌搜揣 API，雅虎，人面冊的 API，Lift，和 Dojo Toolkit。JSON 架構指定一種基於 JSON 的格式，用佇定義用來驗證、文件佮互動控制的 JSON 資料的結構。伊為予定應用程式所需要的 JSON 資料猶閣有&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;欲&lt;/del&gt;按怎修改該資料提供協定。JSON 架構因為 XML 架構（XSD）咱中的概念，毋過因為 JSON。佮佇咧 XSD 著仝款，仝款的序列化 / 反序列化工具通用佇咧架構佮資料，並且伊是對伊講的。伊佇咧 IETF 的網際網路草案中指定，目前為著兩千空二十-一兩冬草案，佇二空二一年一月二八發布。有幾个驗證器通用佇無仝款的程式語言，彼每一个驗證器攏有無仝款程度的一致性。標準副檔名做 . json。JSON 標準無支援物件參照，但是存在因為 JSON 的物件參照的 IETF 草案標準。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;JSON 文字的官方媒體類型是雙引號，這點佇大多數現代的安裝攏用這種類型。因為傳統原因，真濟服務提供商業、瀏覽器、侍服器、Web 應用程式、庫、框架佮 API 嘛支援非官方的 MIME 類型抑是內容類型。值得注意的例包括谷歌搜揣 API，雅虎，人面冊的 API，Lift，和 Dojo Toolkit。JSON 架構指定一種基於 JSON 的格式，用佇定義用來驗證、文件佮互動控制的 JSON 資料的結構。伊為予定應用程式所需要的 JSON 資料猶閣有按怎修改該資料提供協定。JSON 架構因為 XML 架構（XSD）咱中的概念，毋過因為 JSON。佮佇咧 XSD 著仝款，仝款的序列化 / 反序列化工具通用佇咧架構佮資料，並且伊是對伊講的。伊佇咧 IETF 的網際網路草案&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;當&lt;/ins&gt;中指定，目前為著兩千空二十-一兩冬草案，佇二空二一年一月二八發布。有幾个驗證器通用佇無仝款的程式語言，彼每一个驗證器攏有無仝款程度的一致性。標準副檔名做 . json。JSON 標準無支援物件參照，但是存在因為 JSON 的物件參照的 IETF 草案標準。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===WEB 開發===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===WEB 開發===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l32&quot;&gt;第32行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第32行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===NoSQL 資料庫===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===NoSQL 資料庫===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;佮傳統關係型資料庫相對傳統，一寡因為文件儲存的 NoSQL &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;袂要緊&lt;/del&gt;型&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;的&lt;/del&gt;資料庫選擇 JSON 做其資料的儲存格式，較出名的產品有：MongoDB、CouchDB、RavenDB 等。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;佮傳統關係型資料庫相對傳統，一寡因為文件儲存的 NoSQL &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;非關係&lt;/ins&gt;型資料庫選擇 JSON 做其資料的儲存格式，較出名的產品有：MongoDB、CouchDB、RavenDB 等。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==舉例==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==舉例==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;這種 JSON 格式嘛予袂少遊戲（如 Minecraft）&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;或者&lt;/del&gt;是應用軟體用來做的部份資料儲存的格式：&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;這種 JSON 格式嘛予袂少遊戲（如 Minecraft）&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;抑&lt;/ins&gt;是應用軟體用來做的部份資料儲存的格式：&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==安全的問題==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==安全的問題==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l42&quot;&gt;第42行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第42行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===讀取 JSON===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===讀取 JSON===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;因為 JSON 是 JavaScript 的子集，所以一般攏有咧用 ` eval ( ) ` 做為讀資料的方式，&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;你&lt;/del&gt;若&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;講&lt;/del&gt;針&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;著這&lt;/del&gt;可靠的資料來源，在不支援原生 JSON 解析的瀏覽器頂懸這是上緊的方法。毋過因為 eval 方法仝款會當執行任意的 JavaScript 代碼，因此當資料來源不可靠時則可能產生安全問題。像下跤的比&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;子&lt;/del&gt;，直接用 eval 執行會跳轉：&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;因為 JSON 是 JavaScript 的子集，所以一般攏有咧用 ` eval ( ) ` 做為讀資料的方式，若&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;是&lt;/ins&gt;針&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;對&lt;/ins&gt;可靠的資料來源，在不支援原生 JSON 解析的瀏覽器頂懸這是上緊的方法。毋過因為 eval 方法仝款會當執行任意的 JavaScript 代碼，因此當資料來源不可靠時則可能產生安全問題。像下跤的比&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;如講&lt;/ins&gt;，直接用 eval 執行會跳轉：&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;其中一種防止無安全程式碼出現的解決辦法，是通過瀏覽器原生支援的 ` JSON . parse ( str ) ` 步數讀 JSON 資料，目前已經得著大部份主流瀏覽器的支援&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;（ IE &lt;/del&gt;八 +，Firefox 三人五 +，Chrome 四 + / Safari 四 +，Opera 十 +）， 在不支援原生 JSON 物件的瀏覽器頂懸會當使用 ` parseJSON ` 方法進行讀冊，` parseJSON ` 用解析器來驗證讀入的程式碼敢有影是 JSON 程式碼，按呢就閣較安全。毋過因為這是用類比的方式讀，速度會比 ` eval ( ) ` 慢。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;其中一種防止無安全程式碼出現的解決辦法，是通過瀏覽器原生支援的 ` JSON . parse ( str ) ` 步數讀 JSON 資料，目前已經得著大部份主流瀏覽器的支援&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;（IE &lt;/ins&gt;八 +，Firefox 三人五 +，Chrome 四 + / Safari 四 +，Opera 十 +）， 在不支援原生 JSON 物件的瀏覽器頂懸會當使用 ` parseJSON ` 方法進行讀冊，` parseJSON ` 用解析器來驗證讀入的程式碼敢有影是 JSON 程式碼，按呢就閣較安全。毋過因為這是用類比的方式讀，速度會比 ` eval ( ) ` 慢。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===跨站存取問題===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===跨站存取問題===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;另外一个安全上的問題是跨站&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;請&lt;/del&gt;求偽造（Cross-site request forgery，簡稱 CSRF 抑是 XSRF）。 這个問題佇咧 Javascript 中的狀況是，因為 Javascript 採用矣叫做「沙盒」的機制，這&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;種&lt;/del&gt;機&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;乎&lt;/del&gt;制限制 Javascript ia̋n-jín 干焦會當引入仝一个站點的程式碼，因為某一種程度提懸安全性。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;另外一个安全上的問題是跨站&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;遮來&lt;/ins&gt;求偽造（Cross-site request forgery，簡稱 CSRF 抑是 XSRF）。 這个問題佇咧 Javascript 中的狀況是，因為 Javascript 採用矣叫做「沙盒」的機制，這&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;款&lt;/ins&gt;機制限制 Javascript ia̋n-jín 干焦會當引入仝一个站點的程式碼，因為某一種程度提懸安全性。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==佮其他格式的較==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==佮其他格式的較==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l54&quot;&gt;第54行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第54行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===XML===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===XML===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;JSON 佮 XML 上大的無仝佇咧講 XML 是一个完整的標記語言，而且 JSON 毋是呢。這會使 XML 佇咧程式判讀上需要較濟的工夫。主要的原因是因佇咧 XML 的設計理念佮 JSON 無仝。XML 利用標記語言的特性提供了真好的延展性（如 XPath）， &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;咧&lt;/del&gt;資料儲存，擴充佮進階檢索方面具備著 JSON 的優勢，而且 JSON 著因為比 XML 閣較束結啦，猶閣有瀏覽器的內建快速解析支援，予伊閣較適合佇網路資料傳輸領域。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;JSON 佮 XML 上大的無仝佇咧講 XML 是一个完整的標記語言，而且 JSON 毋是呢。這會使 XML 佇咧程式判讀上需要較濟的工夫。主要的原因是因佇咧 XML 的設計理念佮 JSON 無仝。XML 利用標記語言的特性提供了真好的延展性（如 XPath）， &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;佇&lt;/ins&gt;資料儲存，擴充佮進階檢索方面具備著 JSON 的優勢，而且 JSON 著因為比 XML 閣較束結啦，猶閣有瀏覽器的內建快速解析支援，予伊閣較適合佇網路資料傳輸領域。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===MessagePack===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===MessagePack===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l62&quot;&gt;第62行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第62行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===格式化工具===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===格式化工具===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;JSON 格式共取代矣 XML 予網路傳輸帶來真大的利便，但是咧煞無去 XML 的一目了然，尤其是 JSON 資料&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;誠濟&lt;/del&gt;長的時陣，會予人陷入厚工複雜的資料節點走揣中。開發者會使使用線頂 JSON 格式化工具，來閣較方便的著 JSON 資料進行節點走揣佮解析。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;JSON 格式共取代矣 XML 予網路傳輸帶來真大的利便，但是咧煞無去 XML 的一目了然，尤其是 JSON 資料&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;足&lt;/ins&gt;長的時陣，會予人陷入厚工複雜的資料節點走揣中。開發者會使使用線頂 JSON 格式化工具，來閣較方便的著 JSON 資料進行節點走揣佮解析。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==參考文獻==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==參考文獻==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l68&quot;&gt;第68行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第68行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;一 . Apple 捷徑&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;一 . Apple 捷徑&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==參閱==* JSONP&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==參閱==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* JSONP&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* AJAX&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* AJAX&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* JavaScript&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* JavaScript&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l82&quot;&gt;第82行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第84行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* JSON 編輯器&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* JSON 編輯器&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* JSON 分析器&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* JSON 分析器&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* JSON 到 CSV 轉換器* Minecraft 指令 ─ JSON 文字格式&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* JSON 到 CSV 轉換器&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Minecraft 指令 ─ JSON 文字格式&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* JSON 線上格式化工具&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* JSON 線上格式化工具&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[分類: 待校正]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[分類: 待校正]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>TaiwanTonguesApiRobot</name></author>
	</entry>
	<entry>
		<id>https://wiki.taigi.ima.org.tw/w/index.php?title=JSON&amp;diff=350615&amp;oldid=prev</id>
		<title>TaiwanTonguesApiRobot：​從 JSON 檔案批量匯入</title>
		<link rel="alternate" type="text/html" href="https://wiki.taigi.ima.org.tw/w/index.php?title=JSON&amp;diff=350615&amp;oldid=prev"/>
		<updated>2025-08-19T14:00:43Z</updated>

		<summary type="html">&lt;p&gt;從 JSON 檔案批量匯入&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新頁面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;JSON&amp;#039;&amp;#039;&amp;#039;（&amp;#039;&amp;#039;&amp;#039;J&amp;#039;&amp;#039;&amp;#039;ava&amp;#039;&amp;#039;&amp;#039;S&amp;#039;&amp;#039;&amp;#039;cript&amp;#039;&amp;#039;&amp;#039;O&amp;#039;&amp;#039;&amp;#039;bject&amp;#039;&amp;#039;&amp;#039;N&amp;#039;&amp;#039;&amp;#039;otation , / ˈdʒeɪsən /）是由美國程式設計師道格拉斯 ・ 克羅克福特構想佮設計的一種輕量級資料交換格式。其內容是由屬性佮值所組成，所以嘛會對閱讀佮處理優勢。JSON 是獨立於程式語言的資料式，其實毋但是 JavaScript 的子集，嘛有採用 C 語言家族的慣勢用法，目前嘛是有真濟程式語言攏會當共解破佮字串化，其廣泛使用的程度嘛使其成為通用的資料格式。&lt;br /&gt;
&lt;br /&gt;
==簡介==&lt;br /&gt;
&lt;br /&gt;
JSON 格式是一九九九年《_ JavaScript Programming Language , Standard ECMA 被二百六十二三 rd Edition _》的子集合，所以我會當佇 JavaScript 以 ` eval ( ) ` 函式（javascript 通過 eval ( ) 呼叫解析器）讀入去。猶毋過這並毋是代表 JSON 是無法度使用其他的語言，事實上差不多所有佮網路開發相關的語言攏有 JSON 函式庫。&lt;br /&gt;
&lt;br /&gt;
JSON 的基本資料類型：&lt;br /&gt;
&lt;br /&gt;
* 數值：十進位數，袂使有前導零，會當為負數，會當有小數部份。猶閣會用得`&amp;#039;&amp;#039;&amp;#039;e&amp;#039;&amp;#039;&amp;#039;` 抑是講 `&amp;#039;&amp;#039;&amp;#039;E&amp;#039;&amp;#039;&amp;#039;` 表示指數部份。袂當包括非數，如 NaN。無分別佮浮點數。JavaScript 用雙精度浮點數表示所有數值。&lt;br /&gt;
* 字捾：以雙引號 `&amp;#039;&amp;#039;&amp;#039;&amp;quot; &amp;quot;&amp;#039;&amp;#039;&amp;#039;`括起來的零个抑是濟个 Unicode 碼位。支援反斜槓開始的跳脫字元序列。&lt;br /&gt;
* 布林值：表示講 ` true ` 抑是講 ` false `。&lt;br /&gt;
* 陣列：順序的零个抑是濟个值。逐个值得為任意類型。陣列使用方括號 `&amp;#039;&amp;#039;&amp;#039;[]&amp;#039;&amp;#039;&amp;#039;` 包裹。加一陣列的元素之間用弄號 `&amp;#039;&amp;#039;&amp;#039;,&amp;#039;&amp;#039;&amp;#039;` 分隔，形如講：` [ value , value] `。&lt;br /&gt;
* 東西：如果只有晚輩的「鍵-價值嘿」( key-value pairs )，其中鍵只會當是字攕。建議但無強制要求物件中的鍵是獨一無二的。物件以花括號 `&amp;#039;&amp;#039;&amp;#039;{ }&amp;#039;&amp;#039;&amp;#039;` 包裹。加一寡鍵-著之間使用樂機 `&amp;#039;&amp;#039;&amp;#039;,&amp;#039;&amp;#039;&amp;#039;` 分隔。鍵佮值之間用冒號 `&amp;#039;&amp;#039;&amp;#039;:&amp;#039;&amp;#039;&amp;#039;` 分隔。&lt;br /&gt;
*空值：價值寫為 ` null `&lt;br /&gt;
&lt;br /&gt;
token（六種標點符號、字捾、數值、三種字面量）之間會當存在有限的空白符並且予人忽略。四个特定字元予人認為是空白符：空格符、水平制表符、回車字元、換行符。空白符仔袂使出現佇咧 token 內部（但這个空格符會當出現佇字串內部）。 JSON 標準無允准有一个元組序崁蓋，無提供注釋的句法。一个有效 JSON 文件的根節點著愛是一个物件抑是一个陣列。&lt;br /&gt;
&lt;br /&gt;
JSON 交換的時陣著愛編碼為UTF ma八。跳脫序列會當為：「 \ \」、「 \ &amp;quot;」、「 \ /」、「 \ b」、「 \ f」、「 \ n」、「 \ r」、「 \ t」，抑是 Unicode 十六進位跳脫字元序列（\ u 後壁跟隨四位元十六進位數字）。 對於無佇基本偌文種平面上的碼位，著愛用 UTF 鋪十六代理著（surrogate pair）表示，譬如講對著 Emoji 字元—— 喜極若泣的表情（U + 一 F 六百空二 😂 FACE WITH TEARS OFJOY）佇咧 JSON 中應表示為：&lt;br /&gt;
&lt;br /&gt;
JSON 的格式咧講會當來參考 RFC 四千六百二十七。&lt;br /&gt;
&lt;br /&gt;
==應用領域==&lt;br /&gt;
&lt;br /&gt;
===元資料佮架構===&lt;br /&gt;
&lt;br /&gt;
JSON 文字的官方媒體類型是雙引號，這點佇大多數現代的安裝中間攏採用這種類型。因為傳統原因，真濟服務提供商業、瀏覽器、侍服器、Web 應用程式、庫、框架佮 API 嘛支援非官方的 MIME 類型抑是內容類型。值得注意的例包括谷歌搜揣 API，雅虎，人面冊的 API，Lift，和 Dojo Toolkit。JSON 架構指定一種基於 JSON 的格式，用佇定義用來驗證、文件佮互動控制的 JSON 資料的結構。伊為予定應用程式所需要的 JSON 資料猶閣有欲按怎修改該資料提供協定。JSON 架構因為 XML 架構（XSD）咱中的概念，毋過因為 JSON。佮佇咧 XSD 著仝款，仝款的序列化 / 反序列化工具通用佇咧架構佮資料，並且伊是對伊講的。伊佇咧 IETF 的網際網路草案中指定，目前為著兩千空二十-一兩冬草案，佇二空二一年一月二八發布。有幾个驗證器通用佇無仝款的程式語言，彼每一个驗證器攏有無仝款程度的一致性。標準副檔名做 . json。JSON 標準無支援物件參照，但是存在因為 JSON 的物件參照的 IETF 草案標準。&lt;br /&gt;
&lt;br /&gt;
===WEB 開發===&lt;br /&gt;
&lt;br /&gt;
JSON 上開始廣泛的應用於 WEB 應用的開發。猶毋過目前 JSON 使用佇 JavaScript、Java、Node . js、C # 應用的情況較濟，PHP 等開發的 WEB 應用主要猶是使用 XML。&lt;br /&gt;
&lt;br /&gt;
===NoSQL 資料庫===&lt;br /&gt;
&lt;br /&gt;
佮傳統關係型資料庫相對傳統，一寡因為文件儲存的 NoSQL 袂要緊型的資料庫選擇 JSON 做其資料的儲存格式，較出名的產品有：MongoDB、CouchDB、RavenDB 等。&lt;br /&gt;
&lt;br /&gt;
==舉例==&lt;br /&gt;
&lt;br /&gt;
這種 JSON 格式嘛予袂少遊戲（如 Minecraft）或者是應用軟體用來做的部份資料儲存的格式：&lt;br /&gt;
&lt;br /&gt;
==安全的問題==&lt;br /&gt;
&lt;br /&gt;
===讀取 JSON===&lt;br /&gt;
&lt;br /&gt;
因為 JSON 是 JavaScript 的子集，所以一般攏有咧用 ` eval ( ) ` 做為讀資料的方式，你若講針著這可靠的資料來源，在不支援原生 JSON 解析的瀏覽器頂懸這是上緊的方法。毋過因為 eval 方法仝款會當執行任意的 JavaScript 代碼，因此當資料來源不可靠時則可能產生安全問題。像下跤的比子，直接用 eval 執行會跳轉：&lt;br /&gt;
&lt;br /&gt;
其中一種防止無安全程式碼出現的解決辦法，是通過瀏覽器原生支援的 ` JSON . parse ( str ) ` 步數讀 JSON 資料，目前已經得著大部份主流瀏覽器的支援（ IE 八 +，Firefox 三人五 +，Chrome 四 + / Safari 四 +，Opera 十 +）， 在不支援原生 JSON 物件的瀏覽器頂懸會當使用 ` parseJSON ` 方法進行讀冊，` parseJSON ` 用解析器來驗證讀入的程式碼敢有影是 JSON 程式碼，按呢就閣較安全。毋過因為這是用類比的方式讀，速度會比 ` eval ( ) ` 慢。&lt;br /&gt;
&lt;br /&gt;
===跨站存取問題===&lt;br /&gt;
&lt;br /&gt;
另外一个安全上的問題是跨站請求偽造（Cross-site request forgery，簡稱 CSRF 抑是 XSRF）。 這个問題佇咧 Javascript 中的狀況是，因為 Javascript 採用矣叫做「沙盒」的機制，這種機乎制限制 Javascript ia̋n-jín 干焦會當引入仝一个站點的程式碼，因為某一種程度提懸安全性。&lt;br /&gt;
&lt;br /&gt;
==佮其他格式的較==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&lt;br /&gt;
JSON 佮 XML 上大的無仝佇咧講 XML 是一个完整的標記語言，而且 JSON 毋是呢。這會使 XML 佇咧程式判讀上需要較濟的工夫。主要的原因是因佇咧 XML 的設計理念佮 JSON 無仝。XML 利用標記語言的特性提供了真好的延展性（如 XPath）， 咧資料儲存，擴充佮進階檢索方面具備著 JSON 的優勢，而且 JSON 著因為比 XML 閣較束結啦，猶閣有瀏覽器的內建快速解析支援，予伊閣較適合佇網路資料傳輸領域。&lt;br /&gt;
&lt;br /&gt;
===MessagePack===&lt;br /&gt;
&lt;br /&gt;
MessagePack 宣稱比 JSON 閣較短，快速。&lt;br /&gt;
&lt;br /&gt;
===格式化工具===&lt;br /&gt;
&lt;br /&gt;
JSON 格式共取代矣 XML 予網路傳輸帶來真大的利便，但是咧煞無去 XML 的一目了然，尤其是 JSON 資料誠濟長的時陣，會予人陷入厚工複雜的資料節點走揣中。開發者會使使用線頂 JSON 格式化工具，來閣較方便的著 JSON 資料進行節點走揣佮解析。&lt;br /&gt;
&lt;br /&gt;
==參考文獻==&lt;br /&gt;
&lt;br /&gt;
一 . Apple 捷徑&lt;br /&gt;
&lt;br /&gt;
==參閱==* JSONP&lt;br /&gt;
* AJAX&lt;br /&gt;
* JavaScript&lt;br /&gt;
* YAML&lt;br /&gt;
* HOCON&lt;br /&gt;
&lt;br /&gt;
==外部連結==&lt;br /&gt;
&lt;br /&gt;
*（英文）JSON，關於著 JSON 的規格、檔案，猶閣有佇其他的語言實在做的資訊&lt;br /&gt;
* JSON 中文說明&lt;br /&gt;
*（英文）RFC 四千六百二十七，JSON 佇咧 RFC 內底的規格&lt;br /&gt;
* JSON 格式化工具 ( 中文 )&lt;br /&gt;
* JSON 編輯器&lt;br /&gt;
* JSON 分析器&lt;br /&gt;
* JSON 到 CSV 轉換器* Minecraft 指令 ─ JSON 文字格式&lt;br /&gt;
* JSON 線上格式化工具&lt;br /&gt;
&lt;br /&gt;
[[分類: 待校正]]&lt;/div&gt;</summary>
		<author><name>TaiwanTonguesApiRobot</name></author>
	</entry>
</feed>