jsonEncode

jsonEncode

> 機能

オブジェクト object を JSON 文字列に符号化します。

パラメータ
戻り値
TypeScript

JavaScript の JSON.stringify(value) は書けないものを知らせずに黙って飛ばします。MapSet はどちらも {} になり、値が undefined のプロパティはオブジェクトから消えます(配列の中では null になります)。ですから符号化の前に連想表を変換してください: Object.fromEntries(m) または [...m]。また読み込みでは、JSON.parse は不正な JSON に対して SyntaxError を送出しますが、LeekScript の jsonDecode は単に null を返します。

Python

Python の json.dumps(value) は直列化できない値に対して TypeError を送出しますが、LeekScript の jsonEncode はログにエラーを書いて空文字列を返します。set やゲーム API のオブジェクト(CellLeekWeapon)がこれに当たります。先に変換してください: list(mon_set)cellule.id です。もう 1 つの違いとして、辞書のキーは文字列になります。json.dumps({1: 2})'{"1": 2}' です。また読み込みでは、json.loads は不正な JSON に対して JSONDecodeError を送出しますが、jsonDecodenull を返します。