unity中使用JsonUtility将对象写入到json文件中
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using LitJson;
using System;
/// <summary>
/// 数据存储类,存放从外部读取的json数据---可以用结构体,这样占用会更小
/// </summary>
public class DataSave
{
public string name;
public string version;
public string date;
public List<string> max_List = new List<string>();
public List<main_list> main_List = new List<main_list>();
}
[Serializable]
public class main_list
{
public int id;
public string name;
public List<sub_list> sub_List = new List<sub_list>();
}
[Serializable]
public class sub_list
{
public int id;
public string name;
public List<process_list> process_List = new List<process_list>();
}
[Serializable]
public class process_list
{
public int id;
public string name;
public string model_name {
get; set; }//目前用不上
//public int animation_type { get; set; }//目前用不上
}
1、上面中的[Serializable]需要添加,否则数据读取不到,
2、public int id;属性不要写成public int id { get; set; },否则也会读取不到对象中的数据
3、