?JsonUtility是unity自带的json解析工具
学习链接
//定义item类
//暂且这样理解:根据json文件里的文件类型定义
[System.Serializable]
public class Item
{
public int id;
public string name;
public string sprite;
}
// 接受 api 返回的 json 数据
[System.Serializable]
public class ItemData
{
public List<Item> data;
public int total;
}
using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEngine;
using UnityEngine.UI;
public class Test : MonoBehaviour
{
public Text text;
void Start()
{
string jsonString = File.ReadAllText(Application.dataPath + "/streamingAssets/ItemJsonFromApi.json");//获取到json的路径
ItemData itemDate = JsonUtility.FromJson<ItemData>(jsonString);
Debug.log("itemDate.data[1].name");//获取到json文件
text.text = itemDate.data[1].name;
运行测试
?
|