unity两种方法解析Json之美

it2024-04-15  19

首先在Unity的Assets下创建Recources文件,将需解析文件放入Recources文件夹中;

先附上需解析文件源码(可以是 .txt文本格式,也可以是 .Json格式 )

 JSON Code 

1 2 3

 

{  "consumables": [ { "name":"红瓶",  "age":20 }, { "name":"蓝瓶",  "age":30 }  ]   }

unity中C#脚本解析代码如下:

 C# Code 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45

 

using System.Collections;using System.Collections.Generic;using UnityEngine;using System.IO;using System.Text;using System;//需添加[Serializable]序列化[Serializable]public class AA {     public BB[] consumables; }//需添加[Serializable]序列化[Serializable]public class BB {     public string name;     public int age; }public class JsonTest : MonoBehaviour {     void Start()     {         //方法一(文件可以在电脑任何地方)                //文件名后缀格式需写正确(若是Json文件则后缀名.Json)        //加载文件内容转换成字符串        //string jsonTest = File.ReadAllText("D:/Unity 3d/项目练习/Test/Test/Assets/Resources/test.txt", Encoding.UTF8);        //方法二(文件必须在项目中Assets文件夹下的Resources中)        //加载文件内容转换成字符串        string jsonTest = ((TextAsset)Resources.Load("test01")).text;         //解析字符串        AA aa = JsonUtility.FromJson(jsonTest);         //输出        Debug.Log(aa.consumables[1].name);         //最后控制台输出  蓝瓶    } }

 

 

 

原文地址:http://blog.sina.com.cn/s/blog_140bb6bd40102xa4i.html

最新回复(0)