首先我们定义学生 以及学生的信息
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using LitJson;
using System.IO;
[System.Serializable]
public struct StudentMess//声明一个学生信息的结构体
{
public string Name;//定义一个string类型的Name
public long phoneNumber;//定义一个long类型的phoneNumber
public long ID_Number;//定义一个long类型的ID_Number
}
[System.Serializable]
public struct StudentManager//声明一个学生管理的结构体
{
public int ID;//定义一个int类型的ID
public string Name;//定义一个string类型Name
public StudentMess studentMess;
}
利用for循环添加三个人员信息
public class JsonCeshi : MonoBehaviour
{
public List studentManagers;//定义(新建)花名册(多人)
private void Start()
{
for (int i = 0; i < 3; i++)//添加三个人员信息
{
StudentMess studentMess = new StudentMess();//首先我们需要将这个结构体实例化,然后就可以对结构体里的参数进行赋值了、
studentMess.phoneNumber = 17538565338;//手机号
studentMess.ID_Number = 410328200209221111;//身份证号
StudentManager studentManager = new StudentManager();
studentManager.studentMess = studentMess;//赋值给人员信息结构studentMess
studentManagers.Add(studentManager);//多人花名册中添加该人员信息
string filePath = Application.dataPath + "/StreamingAssets" + "/.json";//json文件路径
if (File.Exists(filePath))//判断该文件是否存在
{
File.Delete(filePath);//删除这个文件
}
//找到当前路径
FileInfo file = new FileInfo(filePath);
//判断有没有文件,有则打开文件,,没有创建后打开文件
StreamWriter sw = file.CreateText();
//ToJson接口将你的列表类传进去,,并自动转换为string类型
//string json = JsonConvert.SerializeObject(rosters);
string saveJsonStr = JsonMapper.ToJson(studentManagers);
//将转换好的字符串存进文件,
sw.WriteLine(saveJsonStr);
sw.Close();//关闭文件
sw.Dispose();
}
}
}
最后我们需要创建一个文件夹来存放我们写入的json文件 文件夹的名字一定和代码里的名字保持一致 最后找到这个我们写入的json文件就可以查看我们写入的json了



