WikiChree.COM
新規
編集
添付
管理
WikiChreeガイド
WikiChreeの公式ガイドです。
最新の20件
2026-09-19
プラグイン/linkvote
2026-09-05
DokuFarm
WikiChree.COM
プラグイン/touchgraph
プラグイン/tracker_list
プラグイン/template
プラグイン/version
プラグイン/yetlist
プラグイン/unfreeze
プラグイン/source
プラグイン/versionlist
プラグイン/update_entities
2026-09-04
[テーブル番号または設定]
プラグイン/vote
プラグイン/tracker
プラグイン/topicpath
プラグイン/size
プラグイン/showrss
プラグイン/server
プラグイン/setlinebreak
開始行:
* Pkript/API/JSON [#y551b75e]
JSONのシリアライズとパースを行うAPI。
** リファレンス [#z3f83b89]
*** JSON.stringify(val, [indent]) [#cb66622a]
#highlight{{
JSON.stringify(val, [indent])
}}
|~引数|~型|~説明|h
|val|any|シリアライズ対象の値|
|indent|Number|インデント幅(省略または 0 で1行出力)|
戻り値: String
- オブジェクトは {} 、配列は [] に変換される。空のオブジ...
- 関数はシリアライズ不可。オブジェクト内では項目ごと除外...
- 循環参照はエラー
- UTF-8文字列は \uXXXX にエスケープされず素通し
- 入れ子の深さは PKRIPT_MAX_DEPTH、サイズは PKRIPT_MAX_ST...
*** JSON.parse(str) [#r733bea8]
#highlight{{
JSON.parse(str)
}}
- str: String: パース対象のJSON文字列
戻り値: Object / Array / String / Number / Boolean / null
不正なJSONでエラーを投げる。try / catch で捕捉可能。
** 使用法 [#q8900bd6]
*** Wikiページに設定をJSONで保存する [#z56fdfb9]
#highlight{{
let settings = {};
try {
settings = JSON.parse(wiki.source("Settings"));
} catch (e) {}
settings.count = (settings.count || 0) + 1;
wiki.write("Settings", JSON.stringify(settings, 2));
}}
終了行:
* Pkript/API/JSON [#y551b75e]
JSONのシリアライズとパースを行うAPI。
** リファレンス [#z3f83b89]
*** JSON.stringify(val, [indent]) [#cb66622a]
#highlight{{
JSON.stringify(val, [indent])
}}
|~引数|~型|~説明|h
|val|any|シリアライズ対象の値|
|indent|Number|インデント幅(省略または 0 で1行出力)|
戻り値: String
- オブジェクトは {} 、配列は [] に変換される。空のオブジ...
- 関数はシリアライズ不可。オブジェクト内では項目ごと除外...
- 循環参照はエラー
- UTF-8文字列は \uXXXX にエスケープされず素通し
- 入れ子の深さは PKRIPT_MAX_DEPTH、サイズは PKRIPT_MAX_ST...
*** JSON.parse(str) [#r733bea8]
#highlight{{
JSON.parse(str)
}}
- str: String: パース対象のJSON文字列
戻り値: Object / Array / String / Number / Boolean / null
不正なJSONでエラーを投げる。try / catch で捕捉可能。
** 使用法 [#q8900bd6]
*** Wikiページに設定をJSONで保存する [#z56fdfb9]
#highlight{{
let settings = {};
try {
settings = JSON.parse(wiki.source("Settings"));
} catch (e) {}
settings.count = (settings.count || 0) + 1;
wiki.write("Settings", JSON.stringify(settings, 2));
}}
ページ名:
既存のページ名で編集する