Unityで二次元配列のJsonを読む
TOC
こんばんはー。
Unityのステージ内容を Yaml で作ろうと思っていました。
しかし、よく考えてみれば、Unity 公式でサポート(5.3から)されている、
Json で十分じゃね?と思いました。
ステージの内容は、次のようなJsonにしました。
1 | { |
しかし、JsonUtilityでParseしても、うまくやってくれませんでした。
■配列のネストは1つまで
多次元配列、配列内配列(ジャグ配列)、配列のコレクションなどは、JSONにシリアライズしてくれない。
多次元配列(int[,] とか)は、.NET標準のシリアライザも対応してないので仕方ない。
しかし int[][] や List<int[]> 、 List<List>なども、JsonUtilityは華麗にスルーする。
(http://ch.nicovideo.jp/ntmi/blomaga/ar927398より)
とのことです。
というわけで、LitJSON というライブラリを使うことにしました。
ダウンロード
http://lbv.github.io/litjson/から、
Download で dll をダウンロードすると楽。
ダウンロードした dll を、Plugins/ ディレクトリにドラッグ&ドロップ。
次のように書く。
1 | using LitJson; |
このように、jsonData["stage"][0]
と、ただインデックス(?)をたどるだけで、
二次元配列も使えます!
LitJSON便利です!