博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unity中实现解析Json文件
阅读量:1986 次
发布时间:2019-04-27

本文共 1707 字,大约阅读时间需要 5 分钟。

一:前言

在我们的项目开发过程中,策划们可能会配置很多的数据在Json文件中,例如商城物品,随机名称等,往往这些数据会放在不同的Json文件中


二:什么是Json

Json是一种轻量级存储和交换文本信息的语法,类似XML,但是Json比XML更小、更快,更易解析


三:Json语法规则

数据在键值对中

数据之间用逗号分隔
花括号保存对象,对象与对象之间用逗号分隔
方括号保存数组

[{		"ID": 1001,		"Name": "技能1",		"damage": 10	},	{		"ID": 1002,		"Name": "技能2",		"damage": 20	}]

四:Json校验以及转换

Json校验:

Json格式转C#实体类:


五:Json解析成对象

——导入Json库文件:

——导入Json文件

[    {        "ID": "1001",        "Name": "技能1",        "Damage": 10    },    {        "ID": "1002",        "Name": "技能2",        "Damage": 20    }]

——编写代码将解析Json

//1.解析成JsonData对象后再解析成单独数据void ParseJson(){    TextAsset ta = Resources.Load
("Test"); JsonData data = JsonMapper.ToObject(ta.text); foreach (JsonData temp in data) { string id = temp[0].ToString(); string name = temp[1].ToString(); int damage = int.Parse(temp[2].ToJson()); Debug.Log(id + "-" + name + "-" + damage + "\n"); }}//2.直接解析成实体类(实体类的字段名称必须和Json的键一一对应)public class Test : MonoBehaviour{ private void Awake() { ParseJson(); } void ParseJson() { TextAsset ta = Resources.Load
("Test"); Item[] itemList = JsonMapper.ToObject
(ta.text); foreach (var temp in itemList) { Debug.Log(temp.ID + "-" + temp.Name + "-" + temp.Damage); } }}public class Item{ public string ID; public string Name; public int Damage;}

六:对象解析成Json

——导入Json库文件:

——编写实体类

public class Item{    public string ID;    public string Name;    public int Damage;}

——编写代码将实体类转换为Json

void ParseJson(){    Item item = new Item();    item.ID = "1001";    item.Name = "技能1001";    item.Damage = 99;    string json = JsonMapper.ToJson(item);    Debug.Log(json);}

转载地址:http://gtyvf.baihongyu.com/

你可能感兴趣的文章
Bootstrap datetimepicker日期时间插件使用方法(日期时间选择器)
查看>>
字体图标库(Font Awesome)的使用--绝佳的图标字体库和CSS框架
查看>>
select下拉框分组展示插件的使用--(select-mania插件的使用)
查看>>
Java 8新特性之--lambda表达式的使用和应用
查看>>
Java Lambda表达式的应用--Stream API操作集合框架
查看>>
Java 8新特性之-- Date-Time API(LocalDate/Time/DateTime 日期时间API)
查看>>
省市区三级联动插件Distpicker--前端实现地区三级联动
查看>>
solr的使用详解
查看>>
Myslq连接(JDBC)url属性的参数的设置
查看>>
关于Java继承,重载及运行的顺序的总结
查看>>
关于Spring MVC与前端的交互
查看>>
Mybatis逆向工程的使用
查看>>
关于Hibernate的优缺点
查看>>
常用的 Maven 命令
查看>>
常用的20个正则表达式
查看>>
数据结构之顺序表的实现
查看>>
数据结构之线性链表
查看>>
JQuery使用validate插件完成校验
查看>>
关于java的继承
查看>>
关于java的内部类
查看>>