2,589
社区成员
发帖
与我相关
我的任务
分享这段代码是我从网上借用别人进行测试的,但不知道为什么一运行就会报出无法转化类型的错误,litjson的版本也都改过了
using UnityEngine;
using LitJson;
using System.IO;
using System.Collections;
using System.Collections.Generic;
using System.Threading;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class TiggerTest : MonoBehaviour
{
public void Start()
{
//json读取,读取Assets/Json/test.json文件
string str = File.ReadAllText(Application.dataPath + "/Json/test.json");
JsonData nameArray = JsonMapper.ToObject(str);
foreach (JsonData jd in nameArray)
{
Debug.Log(jd["name"]);
}
//json写入,写入Assets/Json/item.json文件
Item item1 = new Item(10, "sword");
Item item2 = new Item(1, "cap");
List<Item> items = new List<Item> { item1, item2 };
File.WriteAllText(Application.dataPath + "/Json/item.json", JsonMapper.ToJson(items));
}
}
[System.Serializable] //Item类需要可序列化
public class Item
{
public int id;
public string name;
public Item(int id, string name)
{
this.id = id;
this.name = name;
}
}