-
Notifications
You must be signed in to change notification settings - Fork 0
API JsonNull ja
ClassicUO • Runtime API
明示的なJSON null値を作成します。
JsonNull() -> Object
引数はありません。
JsonNullオブジェクト。nullとして保存され、0や空文字とは異なります。検査はJsonKind(value)="null"。
- UO.を付けないローカルBasic関数で、ゲームパケットは送りません。JsonParse/JsonStringifyはメモリー内で動作します。Basic Trueは数値1になるため、JSON trueにはJsonBoolean(True)を使います。JsonNull()はnullと0を区別します。
- 有限数のみ。整数値が±9007199254740991を超えるとエラーです。大きなIDはStringで保存してください。他の数値はDouble精度です。厳密なUTF-8を使用し、入力BOMは許可、出力BOMはありません。不正Unicodeはエラーです。
- 上限:1048576 UTF-16コード単位、4MiB、64段のコンテナー、100000値ノード。超過はエラーです。解析・読込は新しいコレクションを作り、保存はメモリーオブジェクトを複製しません。
- Saveは全データを検証し、親フォルダーを作成し、隣接する一意の一時ファイルへ書込み、バッファーを排出して移動/置換します。置換前の失敗・取消は旧ファイルを保持します。一時ファイルはOSが許す場合に削除します。完了済みの置換は取り消しません。
- 256値ごと、4096バイト/文字のブロック間、置換前に一時停止/停止を確認します。追加スレッドは作りません。個々のOS呼出しは強制中断できません。同時保存では最後に成功した置換が残り、DBトランザクションではありません。
明示的なJSON null値を作成します。
JsonNullオブジェクト。nullとして保存され、0や空文字とは異なります。検査はJsonKind(value)="null"。
プロジェクトのソース: external/InjectionScript/src/InjectionScript/Runtime/ObjectTypes/JsonPrimitiveObjects.cs; 関数 JsonNullObject.
Config.Load(fileName, defaults)は新しいDictionaryを返します。保存済みの最上位キーでdefaultsのディープコピーを上書きし、入れ子のオブジェクトは全体を置換します。Config.Save(fileName, settings)は明示的に保存し、戻り値なし。Config.GetFlag(settings, key, fallback=False)は1/Trueまたは0/Falseを返し、既存値が真偽値以外ならエラーです。Config.SetFlag(settings, key, value)はメモリーのみ変更し、戻り値なし。Load/SaveはStringキーのDictionaryが必要です。内部Private RequireObjectは外側の型を検査し、JSON変換が全内容を検証します。
# JsonNull · 1
#
# 明示的なJSON null値を作成します。
#
# JsonNullオブジェクト。nullとして保存され、0や空文字とは異なります。検査はJsonKind(value)="null"。
Option Explicit On
Sub Main()
# Mainを実行します。JsonNull() → Object; JsonStringify → String "null".
Return JsonStringify(JsonNull())
End Subパラメーターと実行の説明:
- Mainを実行します。JsonNull() → Object; JsonStringify → String "null".
# JsonNull · 2
#
# 明示的なJSON null値を作成します。
#
# JsonNullオブジェクト。nullとして保存され、0や空文字とは異なります。検査はJsonKind(value)="null"。
Option Explicit On
Sub Main()
# Mainを実行します。JsonNull() → d["selected"]; JsonKind comparison → Integer1/True.
Dim d=Dictionary()
d['selected']=JsonNull()
Return JsonKind(d['selected'])='null'
End Subパラメーターと実行の説明:
- Mainを実行します。JsonNull() → d["selected"]; JsonKind comparison → Integer1/True.
# JsonNull · 3
#
# 明示的なJSON null値を作成します。
#
# JsonNullオブジェクト。nullとして保存され、0や空文字とは異なります。検査はJsonKind(value)="null"。
Option Explicit On
Sub Main()
# Mainを実行します。JsonNull(),0,"" → three distinct values → String [null,0,""] .
Dim a=List()
a.Add(JsonNull())
a.Add(0)
a.Add('')
Return JsonStringify(a)
End Subパラメーターと実行の説明:
- Mainを実行します。JsonNull(),0,"" → three distinct values → String [null,0,""] .
ClassicUO - Bad Newbie & Basic IDE Edition