模板: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!{{:啊}}
}}
|
我不是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的內部參數 | 不明 | 不建議使用 |