jsonEncode

jsonEncode

> Fungsi

Menyandikan objek object menjadi untaian JSON.

Parameter
Nilai kembali
TypeScript

Di JavaScript, JSON.stringify(value) melewatkan diam-diam apa yang tak bisa ditulisnya, alih-alih melaporkannya: Map dan Set sama-sama memberi {}, dan properti bernilai undefined lenyap dari objek — di dalam larik ia menjadi null. Maka ubahlah tabel Anda sebelum menyandikan: Object.fromEntries(m) atau [...m]. Dan saat membaca, JSON.parse melempar SyntaxError pada JSON yang tak sah, sedangkan jsonDecode di LeekScript cukup mengembalikan null.

Python

Di Python, json.dumps(value) melempar TypeError pada nilai yang tak bisa diserialkannya, sedangkan jsonEncode di LeekScript menulis kesalahan di log dan mengembalikan untaian kosong. Itu berlaku untuk set dan untuk objek API permainan (Cell, Leek, Weapon): ubahlah dulu, list(mon_set) atau cellule.id. Perbedaan lain, kunci kamus menjadi untaian: json.dumps({1: 2}) bernilai '{"1": 2}'. Dan saat membaca, json.loads melempar JSONDecodeError pada JSON yang tak sah, sedangkan jsonDecode mengembalikan null.