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包。拖进去就能跑,舒服得~

zip 文件大小:20.02KB