getconfigのJSON/オブジェクト指定について(Ver9.35対応版)
目次−
関数(その他関数)−
getconfig−
JSON/オブジェクト指定について
getconfig関数のパラメータ1を"{"から始まる文字列にした場合、取得する情報をJSONの文字列で指定し、JSONの文字列で取得します。(V9.22以降)
JavaScriptの場合は、オブジェクトを指定し、オブジェクトを取得します。
プロパティ名は
configのJSON/オブジェクト指定と同じです。
プロパティと共に適当な値を指定します。取得されると値は上書きされます。
例:js{font=getconfig({Font:""});}
プロパティ名に"*"を指定すると、取得可能なものを全て取得します。ただし、ColorSetは明示的に指定して取得する必要があります。
例:js{all=getconfig({"*":""});}
例:js{cs=getconfig({ColorSet:{}});}
または、{}を指定しても全て取得します。(V9.25以降)
例:js{all=getconfig({});}
例 |
$json = getconfig("""
{
"Font": "",
"FontPoint": 0,
"FontDecimal": 0
}
""");
message $json;
|
例 |
js{
obj = getconfig({
Font: "",
FontPoint: 0,
FontDecimal: 0,
});
message( JSON.stringify(obj,null," "));
message( obj.Font );
}
|
例 |
js{
all=getconfig({});
cs=getconfig({ColorSet:{}});
all.ColorSet=cs.ColorSet;
setVar("$out",JSON.stringify(all,null," "));
}
newfile;
insert $out;
endmacro;
|