2016-07-01 1 views
2

Я развиваю игру в Дарте, и я хочу перенести рисунок на PIXI.js. В принципе, один из подходов, который мне придумал, - преобразовать состояние игры в объект JSON и передать этот объект JSON внешнему JS-методу, который затем создавал бы контейнеры PIXI.Как создать объект JSON и передать этот объект JSON во внешнюю функцию JavaScript?

Как создать объект JSON и как передать его внешней функции JavaScript?

ответ

3

JSON.encode и JSON.decode это то, что вы ищете, но они хорошо работают с примитивными типами (будьте осторожны, например DateTime - не примитивны) и коллекций примитивных типов. Поэтому, если вы хотите сделать это для объекта, вы должны преобразовать его в map/from map. Преобразование в карту можно вызвать автоматически, когда объект передан в JSON.encode, если этот объект имеет метод Map toJson(), преобразование с карты должно выполняться явно (например, с конструктором с параметром Map).

Кроме того, это может быть полезно: я предпочитаю избегать неявного вызова toJson, потому что, когда он выдает исключение, вы не увидите его сообщение и стек вызовов в этом случае.

Полезные ссылки и информация об этом можно найти in this question.

Смежные вопросы