0

私がやろうとしているのは、litjson ファイルに保存したデータを正しい形式でリストに追加することです。そのため、後でゲーム内でアイコンとして呼び出すことができます。これがコードなので、私が抱えている問題をテストするために簡単に再作成できるはずです。

JsonIconsクラス:

using UnityEngine;
using System.Collections;
using System.Collections.Generic;

[System.Serializable]
public class JsonIcons {

    public string IconName;//Shows the icon Name in the list
    public int IconID;// Shows the Icon ID in the list
    public Sprite AssignIcon;

    public JsonIcons(string Name, int ID )
    {
        IconName = Name;
        IconID = ID;
    }

    public JsonIcons()
    {
    }
}

JsonTestクラス:

using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using LitJson;
using System.IO;

//This class that does the saving
public class JsonTest : MonoBehaviour {

    public List<JsonIcons> JIcon = new List<JsonIcons>();
    public JsonData JCD;

    protected JsonIcons KZ, TestTK;

    public void Start()
    {
        TestTK = new JsonIcons("Kagami", 40);
        KZ = new JsonIcons("Magic", 0);

        JIcon.Add(TestTK); //Add things to the list to be save
        JIcon.Add(KZ);

        JCD = JsonMapper.ToJson(JIcon);
        //This is where I saved the things inside the JIcon list to a Json file
        File.WriteAllText(Application.dataPath + "/JsonSaveTest.json", JCD.ToString());
        //Debug.Log(JCD);
    }
}

JsonReadTestクラス:

using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using LitJson;

public class JsonReadTest : MonoBehaviour {

    public List<JsonIcons> ReadSJ = new List<JsonIcons>();

    private string JString;
    public JsonData IconData;

    // Use this for initialization
    void Start () 
    {
        //Trying to get this file to load in the correct format inside the ReadSJ list
        JString = File.ReadAllText(Application.dataPath + "/JsonFiles/JsonSaveTest.json");
        IconData = JsonMapper.ToObject(JString);
    }
}
4

1 に答える 1