Sorry this is a repost, I accidentally erased my other one. I’m a total noob on here, but alright at unity engine. Anyway I was wonder how would I go about extracting data from a litjson save file (Where I saved data from one list) , and load it in another list. Thanks.

 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()
     {
         
         
     }
     
     
 
 }
 
 
 
 
 
 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);
 
     }
 
 }
 
 
 
 
 
 
 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);
     }
 
 
 
     // Update is called once per frame
     void Update () 
     {
     
     }
 }

Hey what’s up I was looking for your old post, now I see why I couldn’t find it. I believe I have something that could steer you in the right way, as it doesn’t convert the whole list at once just only one element. But as I was messing around I came up with something like this. Maybe someone has a better way. But this is what I got:

using UnityEngine;
using System; //Need this for the convert.Int32
using System.Collections;
using System.Collections.Generic;
using System.IO;
using LitJson;


public class JsonReadTest : MonoBehaviour {

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

	public JsonIcons JI;
	private string JString;
	public JsonData IconData;


	//public JsonIcons[] ExampleTest = Directory.GetFiles(Application.dataPath );

	// Use this for initialization
	void Start () 
	{	JString = File.ReadAllText(Application.dataPath + "/JsonFiles/JsonSaveTest.json");
		IconData = JsonMapper.ToObject(JString);

		JI = new JsonIcons();// This helps to add things to this list
		JI.IconName = IconData[0]["IconName"].ToString(); //This add the Iconname to the list
		JI.IconID = Convert.ToInt32( IconData[0]["IconID"].ToString());//This converts the number to be used as a string to the list

		Debug.Log(JString);
		ReadSJ.Add(JI); //And this adds the things inside of "new JsonIcons()"


	}
}

using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using System.IO;//You don't need this I was just testing
using LitJson;//You don't need this I was just testing

[System.Serializable]
public class JsonIcons {
	
	public string IconName;
	public int IconID;
	public Sprite AssignIcon;

	
	public JsonIcons(string Name, int ID )
	{

		IconName = Name;
		IconID = ID;
	}


}