jsonEncode

jsonEncode

> Functies

Codeert het object object tot een JSON-tekenreeks.

Parameters
Retour
TypeScript

In JavaScript gaat JSON.stringify(value) stilzwijgend voorbij aan wat het niet kan schrijven, in plaats van het te melden: een Map en een Set geven allebei {}, en een eigenschap met de waarde undefined verdwijnt uit het object — in een array wordt zij null. Zet uw tabellen dus om vóór het coderen: Object.fromEntries(m) of [...m]. En bij het lezen werpt JSON.parse een SyntaxError bij ongeldige JSON, terwijl jsonDecode in LeekScript zich beperkt tot null teruggeven.

Python

In Python werpt json.dumps(value) een TypeError bij een waarde die het niet kan serialiseren, terwijl jsonEncode in LeekScript een fout in het logboek schrijft en een lege tekenreeks teruggeeft. Dat geldt voor een set en voor de objecten van de spel-API (Cell, Leek, Weapon): zet ze eerst om, list(mon_set) of cellule.id. Nog een verschil: de sleutels van een woordenboek worden tekenreeksen, json.dumps({1: 2}) is '{"1": 2}'. En bij het lezen werpt json.loads een JSONDecodeError bij ongeldige JSON, terwijl jsonDecode null teruggeeft.