UIPanelType.json
{
"PanelList":[
{
"PanelName":"LodingPanel",
"PanelPath":"Panel/LodingPanel"
}
]
}
C#
using System;
using UnityEngine;
public class NUIManager {
//解析JSON
public static void ParseUIPanelTypeJson()
{
//加载Resources文件夹里的json文件
TextAsset t = Resources.Load<TextAsset>("UIPanelType");
//解析JSON
UIPanelTypeJson json = JsonUtility.FromJson<UIPanelTypeJson>(t.text);//把文本转换成UIPanelTypeJson对象
Debug.Log(json.PanelList.Length);//显示1
Debug.Log(json.PanelList[0].PanelPath);//显示Panel/LodingPanel
}
}
//序列化是把json的文本的值自动转换成对象
//序列化
[Serializable]
public class UIPanelTypeJson
{
public UIPanelTypeInfo[] PanelList;
}
//序列化
[Serializable]
public class UIPanelTypeInfo
{
public string PanelName;
public string PanelPath;
}