unity中使用JsonUtility去写json数据注意事项

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、在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_37179591/article/details/119805678
今日推荐