JObject data = JsonConvert.DeserializeObject
(jsonText);
//输出‘北京’
Debug.Log(data["results"][0]["location"]["name"]);
catch (System.Exception ex)
Debug.Log(ex.Message);
1.
Unity
自带的
Json
Utility,
对象
需打序列化标签Se
ria
lizable,无法
解析
复杂
结构
https://docs.
unity3d
.com/ScriptReference/
Json
Utility.html
2.Lit
Json
.dll用法,支持
复杂
数据
的
解析
,
对象
不用打序列化标签,默认是不支持浮点float类型的支持Double,在源码里面可以修改一下,
数据
结构字典键的值只能使用string等使用细节
https://lit
json
.net
由于项目中需要
Unity
和后台服务器间传递
数据
,而服务器程序采用Java语音编写,所以采用
Json
作为传递
数据
格式。
最开始使用
Unity
自带解决方案,5.3版本以上内置
Json
Utility类来进行
Json
数据
的序列化和反序列化,此方案对简单
Json
数据
可以正常处理,但
复杂
Json
数据
则无法处理,会报此错误:ArgumentException:
JSON
must represent an o
文章目录一、概念二、C#序列化1.二进制方法(Binary Formatter)2.XML方法(XML Se
ria
lize
r)三、Cxihu实例
Json
--存取键盘输入
序列化又称串行化,是.NET运行时环境用来支持用户定义类型的流化的机制。其目的是以某种存储形式使自定义
对象
持久化,或者将这种
对象
从一个地方传输到另一个地方。
简单来说就是将
对象
保存到文件中。如
Unity
的场景文件和预制体默认就是以二进制的文件保存在工程目录下。
Unity
序列化
在
Unity
中,在检视面板中可以看到的,就是被成功
using System.Net.Sockets;
using System.Text.RegularExpressions;
using System.Net.NetworkInformation;
public static class ProjectConfig
它的功能各种不足,出各种问题建议使用功能强大下面是Newtonsoft.
Json
的dll文件,直接放
unity
文件夹里面就可以用阿里云盘分享简单使用
Json
Convert.Se
ria
lize
Object
(
对象
);//
对象
转
json
//
json
转
对象
【注意,转换要求】条件只有一个:与
json
转换的字段必须是 public的 或者由属性包装的。
var
JSON
= { "name":"WeWeZhang", "hoby":"money" ...