LitJson轻量级JSON解析库
Unity 里的 JSON,你用过 LitJson 吗?这玩意儿蛮轻巧的,DLL 直接拖进项目就能用,真的是一点配置都不用。JSON 字符串,搞定反序列化,都靠它一个类:JsonMapper
,不绕弯,挺直接。
轻量、速度快、API 简洁,尤其适合对性能要求高的项目。像移动端、小游戏,用起来又快又稳。对 C#对象的支持也还不错,List、Dictionary 甚至自定义类它都能识别,响应也快,代码也简单。
平时在项目里,我一般这么用:写个序列化函数把类转成 JSON,再写个反序列化函数读回来就行:
// 序列化
public string ToJson(MyClass obj) {
return JsonMapper.ToJson(obj);
}
// 反序列化
public MyClass FromJson(string jsonStr) {
return JsonMapper.ToObject(jsonStr);
}
复杂结构比如数组、字典也没压力。你要把json 数组
转成List
,或者把json 对象
变成Dictionary
,都可以:
// JSON 数组到 List
public List ParseArray(string jsonArr) {
return JsonMapper.ToObject>(jsonArr);
}
// JSON 对象到 Dictionary
public Dictionary ParseDict(string jsonObj) {
return JsonMapper.ToObject>(jsonObj);
}
不过要注意,LitJson 虽然简单,但复杂的结构或者大数据量时,还是比不上Newtonsoft.Json那类重量级选手。建议是:项目小巧精干,首选 LitJson;需求太花哨的,就别硬上了。
对了,如果你想多了解点用法,推荐去看看这篇LitJson 插件:Unity 的 JSON 数据利器,讲得还挺细。
如果你正在做 Unity 开发,又想找个省事的 JSON 方案,可以试试这个LitJsonDLL.zip
包。拖进去就能跑,舒服得~
20.02KB
文件大小:
评论区