読者です 読者をやめる 読者になる 読者になる

MiniJSON で text の Json.Deserialize が null になる場合

Json のフォーマットがおかしいことが考えられるが、
textは見かけ上問題ない場合がある。

そんな場合によくあるのが、BOM (バイトオーダーマーク)という情報がテキストデータの先頭に含まれている場合。

windows 標準のメモ帳など、UTF-8には、通常はつけるべきでないとされている、BOMがついてしまう。
この BOM が原因で、読み込みエラーが起きている可能性がある。

json ファイル自体を別のエディタで作りなおすか、プログラム側で、先頭の無駄な文字を消すと、読み込めるようになる。

WWW www = new WWW ("https://xxx/sample.json");

yield return www;

string v = www.text;
v = v.Trim();

var o = Json.Deserialize (v);

プログラムに関わるテキストは、メモ帳で開かないようにしましょう。