LitJson-数据序列化生成Json字符串,构建嵌套对象
Solution
- 生成嵌套json(普通类对象转为Json对象):
JsonData root = new JsonData();
root["Category"] = "This is a category";
mData data = new mData(); // 自定义类mData、mPose
data.UTMPose = new mPosed();
string dataJson = JsonMapper.ToJson(data);
root["Data"] = JsonMapper.ToObject(dataJson);
Description
- 没有自定义mPose类之前,mData类内嵌了Vector3d内置类。尝试直接JsonMapper.ToJson(data),报错:Error: JsonException: Max allowed object depth reached while trying to export from type UnityEngine.Vector3d
- LitJson库仅支持有限几种基础数据格式,无法自动解析Pose等复杂数据类;若有需嵌套对象,需自定义类