こちらを参考にjsonをデシリアライズしようとしているのですが、structに代入されません。
json
1{ 2 "items":[ 3 { 4 "a" : "A", 5 "b" : "B", 6 "c" : "C", 7 "d" : 1, 8 }, 9 { //..//省略 } 10 //...........大量に続く 11}
これらの値を以下のコードに代入させたいです。
itemの構造体を作り、それを配列にさせています。
C#
1[System.Serializable] 2public struct itemslist 3{ 4[System.Serializable] 5public struct items 6{ 7 public string a; 8 public string b; 9 public string c; 10 public int d; 11} 12 13items[] item; 14} 15 16void Start() 17{ 18 FileInfo info = new FileInfo(Application.streamingAssetsPath + "json.json"); 19 StreamReader reader = new StreamReader(info.OpenRead()); 20 string json = reader.ReadToEnd(); 21 itemlist data = JsonUtility.FromJson<itemlist>(json); 22 23 Debug.Log(json); //正しく出力されている 24 Debug.Log(data.item.a); //エラー 25}
途中まで(jsonの取得)はうまくいっているので、代入がうまくいってないんだと思いますが、
これ以外に解決策が思いつかないので質問させていただきました。
**Debug.Log(data.item.a)**でのエラー内容
NullReferenceException: Object reference not set to an instance of an object
どこに問題があるのでしょうか。
どなたか回答お願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。