2016-07-01 3 views
2

私はDartでゲームを開発しており、その図面をPIXI.jsに移行したいと考えています。基本的には、ゲームの状態をJSONオブジェクトに変換し、このJSONオブジェクトを外部のJSメソッドに渡して、PIXIコンテナを作成する方法があります。JSONオブジェクトを作成し、このJSONオブジェクトを外部のJavaScript関数に渡すにはどうすればいいですか?

JSONオブジェクトを作成するにはどうすればよいですか?JSONオブジェクトを外部JavaScript関数に渡すにはどうすればよいですか?

答えて

3
import 'dart:convert'; 

... 

var json = JSON.encode(data); 
... 
var data = JSON.decode(json); 

dart-js-interopにはおそらくhttps://pub.dartlang.org/packages/jsを使用します。

3

JSON.encodeJSON.decodeは、あなたが探しているものですが、プリミティブ型(DateTimeはプリミティブではないなど注意してください)やプリミティブ型のコレクションではうまく機能します。だから、あなたがオブジェクトのためにそれをしたいのであれば、map/mapに変換する必要があります。マップへの変換は、オブジェクトがJSON.encodeに渡されたときに自動的に呼び出すことができます。このオブジェクトにメソッドMap toJson()がある場合は、マップからの変換を明示的に行う必要があります(たとえば、Mapのコンストラクタ)。

また、それは役に立つことができます:私は暗黙のうちに例外をスローすると、メッセージとコールスタックをこのケースで見ることはありません。

有用なリンクとこれに関する情報は、in this questionで確認できます。

関連する問題