首先在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);
//最后控制台输出 蓝瓶
}
}
|
加载中,请稍候......