unity读取json文件避坑

先上图:
unity读取json文件避坑_第1张图片
unity读取json文件避坑_第2张图片
1,json文件名要和自建的集合名一样 我的都是content
2,json中的字段名要和实体类中字段名一样 我的是序号,题目类型。。。
3,json中数据到最后一个了,没有逗号
json文件
{
“content”: [
{
“序号”: “1”,
“题目类型”: “单选”,
“题目”: “需要经过实验室安全教育培训的人员范围有哪些?”,
“A”: “新入学研究生”,
“B”: “博士后”,
“C”: “实验室新进教职工”,
“D”: “进入实验室工作和学习的所有学生、博士后、教职工、外协人员”,
“答案”: “D”
},
{
“序号”: “2”,
“题目类型”: “单选”,
“题目”: “发生触电事故的危险电压一般是从()开始”,
“A”: “24V”,
“B”: “26V”,
“C”: “65V”,
“答案”: “C”
}]
}
代码部分
[Serializable]
public class Content//下面的字段名必须和Json文件里的字段名一样
{
public string 序号; //序号
public string 题目类型; //类型
public string 题目; //题目
public string A; //A选项
public string B; //B选项
public string C; //C选项
public string D; //D选项
public string 答案; //答案
}
[Serializable]
public class Root
{
public List content;//这里列表的名字必须和Json文件的名字一样
}
public class Test
{
Root root;
///
/// 读取json文件
///
/// csv文件目录
///
void ReadJson(string filePath)
{
string json = File.ReadAllText(Path.Combine(Application.streamingAssetsPath, filePath));
root = JsonUtility.FromJson(json);
Debug.Log(root.content.Count);
}
}

你可能感兴趣的:(unity开发中的踩坑点,unity,学习,游戏引擎,json)