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 객체(Cell, Leek, Weapon)가 그렇습니다. 먼저 변환하세요: list(mon_set)이나 cellule.id. 또 다른 차이로, 딕셔너리의 키는 문자열이 됩니다. json.dumps({1: 2})'{"1": 2}'입니다. 그리고 읽을 때 json.loads는 잘못된 JSON에 JSONDecodeError를 일으키지만, jsonDecodenull을 돌려줍니다.