So i’m trying to read an array out of a JSON file but the Error:
ArgumentException: JSON parse error: Missing a colon after a name of object member.
UnityEngine.JsonUtility.FromJson[Item] (System.String json) (at C:/buildslave/unity/build/artifacts/generated/common/modules/JSONSerialize/JsonUtilityBindings.gen.cs:25)
itemgrabber.Start () (at Assets/Scripts/System/itemgrabber.cs:27)
keeps coming up. I feal like i’m missing something even though there are no compiler errors. I look up bunch of examples about reading arrays in JSON but I can’t figure out what i’m doing wrong.
[Header("ID for ID-Change")]
public int ChangeID = 0;
[Header("Objects to ID-Change")]
public Image changeImage;
public Text changeTextName;
public Text changeTextDiscription;
string ItemsPath;
string Itemdata;
string ItemInfoData;
void Start()
{
ItemsPath = Application.dataPath + "/Items/Items.json";
ItemInfoData = File.ReadAllText(ItemsPath);
Item Temp = JsonUtility.FromJson<Item>(ItemInfoData);
Debug.Log(Temp[1].readID);
}
}
[System.Serializable]
public class Item
{
public int[] readID;
public string[] Name;
public string[] Description;
}