首先,写好Json文件,语法可以参考这里
http://www.runoob.com/json/json-tutorial.html
举例:

记得另存为保存为UTF-8格式(否则中文数据会乱码)
模型类:
using System.Collections.Generic;
using System.IO;
using System;
[Serializable]
public class MainJson
{
public string ResourcePath;
public int ProjectNumber;
public string PictureFormat;
public List<CategoriesGroup> Categories;
}
[Serializable]
public class CategoriesGroup
{
public string name;
public string intro;
}
注意json字符串里的名字与C#里需要保持一致
加载Json文件:
public static MainJson LoadJsonFromFile()
{
//json文件存放地址
if (!File.Exists(Application.dataPath + "/StreamingAssets/ListInit.json"))
{
return null;
}
StreamReader sr = new StreamReader(Application.dataPath + "/StreamingAssets/ListInit.json");
//反序列化
if (sr == null)
{
return null;
}
string json = sr.ReadToEnd();
if (json.Length > 0)
{
return JsonUtility.FromJson<MainJson>(json);
}
return null;
}
放在StreamingAsssets文件夹中可以方便导出工程后还能修改Json文件
根据自己需求获取json数据:
private MainJson status;
private int maxNumber;
private string resourcePath;
private string intros;
private string pictureFormat;
private void Awake()
{
GetJson();
}
public void GetJson()
{
status = MainGrid.LoadJsonFromFile();
//获取json中的数据
maxNumber = status.ProjectNumber;
Debug.Log(maxNumber);
resourcePath = status.ResourcePath;
Debug.Log(resourcePath);
pictureFormat = status.PictureFormat;
Debug.Log(pictureFormat);
Debug.Log(status.Categories[2].name);
}

351



被折叠的 条评论
为什么被折叠?



