一、首先导入一个脚本和一个Dll文件
二、分析JsonDataTool工具类
1
2
using UnityEngine;
3
using System.Collections;
4
using System.Collections.Generic;
5
using JsonFx.Json;//注意引入命名空间
6
public class JsonDataTool : MonoBehaviour
7
{
8
9
/// <summary>
10
/// 根据一个JSON,得到一个类
11
/// </summary>
12
static public T JsonToClass<T>(string json) where T : class
13
{
14
T t = JsonReader.Deserialize<T>(json);
15
return t;
16
}
17
18
/// <summary>
19
/// 根据一个JSON的文件地址,得到一个类
20
/// </summary>
21
static public T AddressToClass<T>(string txtAddress) where T : class
22
{
23
TextAsset jsonData = Resources.Load(txtAddress) as TextAsset;
24
return JsonToClass<T>(jsonData.text);
25
}
26
27
/// <summary>
28
/// 将JSON转换为一个类数组
29
/// </summary>
30
static public T[] JsonToClasses<T>(string json) where T : class
31
{
32
//Debug.Log(json);
33
T[] list = JsonReader.Deserialize<T[]>(json);
34
return list;
35
}
36
37
/// <summary>
38
/// 给Json文件的地址。转换为一个类数组
39
/// </summary>
40
static public T[] AddressToClasses<T>(string txtAddress) where T : class
41
{
42
TextAsset jsonData = Resources.Load(txtAddress) as TextAsset;
43
return JsonToClasses<T>(jsonData.text);
44
}
45
46
}
三、实战解析
1、将json格式文件放进Resources文件夹下