模板:Special wikitext/JSON
外觀
| "{{{1}}}" |
| 此模板使用Lua語言: |
| 本模板使用以下模板樣式: |
本模板可以建立一個類似JSON頁面內容模型的渲染方式來呈現JSON資料。並且,該渲染結果透過隱藏文字將JSON必要的語法藏在其中,使其輸出結果可以用JSON.parse($('...').text())來獲得當中的JSON資訊。
本模板僅能將JSON資料或代碼進行呈現,並無能力從其他頁面讀取內容。如需呈現某JSON頁中的JSON資料,請調用主模板{{Special wikitext}}。
範例
| 你所輸入的 | 你所看到的 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 呈現JSON: |
| |||||||||||
產生JSON並呈現:{{Special wikitext/JSON
||exec=mw.title.getCurrentTitle.protectionLevels
}}
|
| |||||||||||
{{Special wikitext/JSON
|[0,null,"null",{},true,false,[],""]
}}
|
| |||||||||||
若JSON有語法錯誤則僅顯示原碼
{{Special wikitext/JSON
|[0,{error},""]
}}
|
[0,{error},""]
| |||||||||||
當輸入的資料明顯非JSON時,則視為維基代碼解析
{{Special wikitext/JSON
|我不是JSON!{{:啊}}
}}
|
呈現樣式
| 物件種類 | 呈現樣式 | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 基本 | 布林值 | true(真值):
|
false(假值):
| ||||||||||
| 數字 | 27(整數):
|
3.14(浮點數):
| |||||||||||
| 字串 | "wikipedia"(字串):
|
""(空字串):
| |||||||||||
| 空值 | null(空值):
|
(全空):(全空) | |||||||||||
| 物件 | 一般物件 | {"key":"value"}:
|
{"key1":{"data1":"value1"},"key2":"value2"}:
| ||||||||||
| 空物件 | {}:
| ||||||||||||
| 陣列 | 一般陣列 | ["ele1","ele12"]:
|
[{"obj1":"data1"},["arr2"]]:
| ||||||||||
| 空陣列 | []:
| ||||||||||||
| 擴充 | 參照值 | ||||||||||||
| 函數 |
| ||||||||||||
| 錯誤 |
| ||||||||||||
| 非JSON | {"data"}(語法錯誤):{"data"}
|
return 0;(非JSON):return 0; | |||||||||||
參數
呈現一個JSON資料
| 參數 | 描述 | 類型 | 狀態 | |
|---|---|---|---|---|
| JSON原始碼 | 1 | 要呈現的JSON原始碼。建議用<nowiki>包覆。 | 不明 | 非必填 |
| 生成JSON資料的引數 | 2 | 生成JSON資料的引數,與exec參數並用。 | 字串 | 非必填 |
| 生成JSON資料的代碼 | exec | 用於生成JSON資料的代碼。 | 字串 | 非必填 |
| 網頁元素id | id | 定義輸出之JSON資料的網頁元素id,已讓其他工具可以透過此id找到其中的JSON資料。 | 字串 | 非必填 |
| special wikitext的內部參數 | special wikitext | special wikitext的內部參數 | 不明 | 不建議使用 |