概要
JSON 形式のデータを生成(エンコード)したい。
LitJSON を使う
LitJSON を使うのが良い。
.NET であれば http://lbv.github.io/litjson/ から LitJson.dll を入手し、参照を追加すると良い。
Unity であれば初めから使えるっぽい。
元になるオブジェクトを作る
data.cs
var obj = new
{
hoge = 10,
fuga = "hello",
abc = new[] { 10, 20, 30 },
aaa = new[] { "x", "yy", "zzz" },
};
シンプルな変換
sample1.cs
string json = LitJson.JsonMapper.ToJson(obj);
結果
{"hoge":10,"fuga":"hello","abc":[10,20,30],"aaa":["x","yy","zzz"]}
人が見やすい形にする
sample2.cs
LitJson.JsonWriter writer1 = new LitJson.JsonWriter();
writer1.PrettyPrint = true;
writer1.IndentValue = 4;
LitJson.JsonMapper.ToJson(obj, writer1);
string json = writer1.ToString();
結果
{
"hoge" : 10,
"fuga" : "hello",
"abc" : [
10,
20,
30
],
"aaa" : [
"x",
"yy",
"zzz"
]
}