WeaponData.cs
//Object of this class will hold the data
//And then this object will be converted to JSON
[System.Serializable]
public class WeaponData
{
public string Id;
public string Name;
public string Information;
}
JsonReadWriteSystem.cs
using System.IO;
using UnityEngine;
using UnityEngine.UI;
public class JsonReadWriteSystem : MonoBehaviour
{
public InputField idInputField;
public InputField nameInputField;
public InputField infoInputField;
public void SaveToJson()
{
WeaponData data = new WeaponData();
data.Id = idInputField.text;
data.Name = nameInputField.text;
data.Information = infoInputField.text;
string json = JsonUtility.ToJson(data, true);
File.WriteAllText(Application.dataPath + "/WeaponDataFile.json", json);
}
public void LoadFromJson()
{
string json = File.ReadAllText(Application.dataPath + "/WeaponDataFile.json");
WeaponData data = JsonUtility.FromJson<WeaponData>(json);
idInputField.text = data.Id;
nameInputField.text = data.Name;
infoInputField.text = data.Information;
}
}