加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Unity两种方法解析JSon文件

(2017-09-22 15:16:44)
标签:

c

unity3d

vr

it

分类: Unity
首先在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);

        
//最后控制台输出  蓝瓶
    }
}

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有