...
Boolean: 論理値型
説明
“TRUE”, “FALSE”のどちらかの値をとるInteger: 整数型
説明
符号付64ビット整数
-9223372036854775808以上、 9223372036854775807以下の整数
例
0, 12345, -9876543String: 文字列型
説明
1023文字以下の文字列。
文字列はダブルクオーテーション(”)で囲む。
文字列に含めることができる文字
エスケープ文字にも対応(ただし、¥を挿入する必要がある)
例
“ABC xyz 012”, “!#$%&’()*+,-./”Enumeration: 列挙型
説明
任意に定義可能な文字列定数の集合から構成される型。
文字列定数に含めることができる文字は、String型と同じ。
文字列定数は1文字以上必要で、他の文字列定数と重複してはならない。
例
定義:[“Item0”, “Item1”, “Item2”, “Item3”], 値の例:“Item0”, “Item1”
定義:[“!#$%&’()+,-./”, “ABC xyz 123”, “”], 値の例:“!#$%&’()+,-./”Binary: バイナリ型
説明
バイナリデータをBase64エンコードした文字列
保存できるサイズは32KBまで(サイズを超えた場合には切り捨てられる)
例
サムネイル用ビットマップ画像
パラメータのアクセス許可
...
パラメータ毎にアクセス制限を行う
appApiAccess:アプリ向けAPIからのアクセス制御を行う
ReadWrite
アプリからもWebAPIからもread/writeが可能
Read
アプリからはReadのみが可能webApiAccess:WebAPIからのアクセス制御を行う
ReadWrite
webAPIからReadとWriteが可能
Read
webAPIからReadのみが可能
None
webAPIからはReadもwriteも不可能
パラメータファイルフォーマット
...
アプリパラメータ定義ファイル (PrefDefFile:appPrefs.json)
{
"preferenceVersion" :{"major":"1", "minor":"1"},"preference": [ {"prefName" :"Pref0",
"prefType" :"Boolean",
"appApiAccess" :"ReadWrite",
"webApiAccess" :"ReadWrite",
"defaultValue" :"TRUE" },
{"prefName" :"Pref1",
"prefType" :"Integer",
"appApiAccess" :"Read",
"webApiAccess" :"None",
"defaultValue" :"0"} ,
{"prefName" :"Pref2",
"prefType" :"String",
"defaultValue" :"This is a ¥"String¥"."} ,
{"prefName" :"Pref3",
"prefType" :"Enumeration",
"enumerationList" : ["Item0", "Item1", "Item2"],
"defaultValue" :"Item0"} ,
{"prefName" :"Pref4",
"prefType" :"Binary",
"defaultValue" :" YWJjZGVmZWZn"}
]
}