问题是FromJson 我使用ToJson 写入都没有问题 但是只要读取就出问题
我写的代码如下
下面tojson 一点问题 skill也放在下面了
通过tosjon写入的文件也放下面了 写入都成功
我的问题是FromJson 我只要读取 就在
Skill jsonInfo = JsonUtility.FromJson<Skill>(text);
这行就提示我错误 我看了很多说明 修改了好几次 我实在无能为力了
请求大神帮我解决下 我需要如何修改
但是请不要让我换其他json读取方式 我只想用JsonUtility 这个读取出来
public class tast : MonoBehaviour
{
private void Start()
{
FromJson();
//ToJson();
}
static void FromJson()
{
string path = Application.dataPath + "/ww.text";
StreamReader streamReader = new StreamReader(path);
string text = streamReader.ReadToEnd(); //全部读取
Debug.Log(text);
Skill jsonInfo = JsonUtility.FromJson<Skill>(text);
}
public void ToJson()
{
List<Skill> tt = new List<Skill>(); //建立list
tt.Add(new Skill(1001, "天山神功", 100));
tt.Add(new Skill(1002, "天山功", 90));
tt.Add(new Skill(1003, "天神功", 80));
tt.Add(new Skill(1004, "天山神", 70));
tt.Add(new Skill(1005, "天功", 60));
string path = Application.dataPath + "/ww.text"; //文件夹位置
foreach (Skill aa in tt)
{
string s = JsonUtility.ToJson(aa);
StreamWriter streamWriter = new StreamWriter(path, true);
streamWriter.Write(s); //写入
streamWriter.Close();// 关闭
}
}
}
[Serializable]
public class Skill
{
public int id;
public string name;
public int age;
public Skill(int id, string name, int age)
{
this.id = id;
this.name = name;
this.age = age;
}
}
下面是我通过我自己的tojson 写入的ww.text文件 这个写入没问题 主要是读取 我读取不回来
{"id":1001,"name":"天山神功","age":100}{"id":1001,"name":"天山神功","age":100}{"id":1002,"name":"天山功","age":90}{"id":1003,"name":"天神功","age":80}{"id":1004,"name":"天山神","age":70}{"id":1005,"name":"天功","age":60}