Unity3D学习笔记之Json序列化字典
发表于2017-04-15
本篇文章要介绍的是Json序列化字典,Unity自己的json序列化是不支持字典格式的。无意间发现了一个全新的json .net库,功能很强大,还支持序列化字典推荐给大家。http://www.newtonsoft.com/json
点击下载,zip. 解压后,把bin/net20/Newtonsoft.Json.dll 拖入unity工程。写下一段简单的序列化 反序列化json的代码
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 | using System.Collections; using System.Collections.Generic; using UnityEngine; using System; using Newtonsoft.Json; public class Test : MonoBehaviour { void Start() { Product product = new Product(); product.dic ["字典key"] = "字典Value"; product.name="我是雨松MOMO"; string json = JsonConvert.SerializeObject(product); Product m = JsonConvert.DeserializeObject<Product>(json); Debug.Log (json); Debug.Log (m.name); } public class Product { public string name; public Dictionary<string,string> dic=new Dictionary<string, string>(); } } |

用起来还是很方便的。支持复杂的嵌套,各种数据类型。大家可以去摸索。还有不用像unity那样每个序列话的对象还要写多一个[System.Serializable]标签。
这工具的缺点就是dll有点大。欢迎大家一起测试~
