Long-Slow-Distance

Programming Notes with Unity

メニュー

[C#] LitJSONで2次元配列をデシリアライズする時はジャグ配列のみ有効?

LitJSONで2次元配列をシリアライズ・デシリアライズする際に遭遇した現象のメモ。

どうも多次元配列(int[,])だとデシリアライズが上手くなされないので、
ジャグ配列(int[x][])を使用すると良いらしい?

以下検証コード。

よく見ると多次元配列の方は生成されたJSON文字列が1次元になってるので、まぁそうなるわなという感じか。

【多次元配列版】

160424_json_to_array_error

【ジャグ配列版】

160424_json_to_array_ok

最近Unityに入ったJSONUtilityはなんか両方ともダメらしいが・・・

参考:
http://polaris-bear.lolipop.jp/shunroom/402

関連記事