Unity3D的JsonUtility使用
258 字
1 分钟
Unity3D的JsonUtility使用
记录一下使用 JsonUtility 遇到的坑.
1. 类或字段必须是可序列化的
- class 必须是 public 或者带[Serializable]的 Attribute.
- field 必须是 public 或带[SerializeField]的 Attribute.
[SerializeField]属性, 有 UnityEngine 提供, 表示序列化时需要强制序列化这个字段.
[Serializable]internal class CfgBuild{ public int Id; public string Name; [SerializeField] private int Age;}2. 不支持解析 Json 的 Array
[ { "ID": 1, "Name": "n1" }, { "ID": 2, "Name": "n2" }]上面的 JSON 会直接反序列化失败. 但是支持 JSON 中包含 Array, 如下所示:
{ "list": [ { "ID": 1, "Name": "n1" }, { "ID": 2, "Name": "n2" } ]}目前笔者搜索的解决方案也是在外部封装一层.
3. 不支持 get 和 set
// get和set不支持// public int ret { get; set; }不会报错,不影响代码执行。但是会导致反序列化后的bean没有赋值.4. 其他
笔者使用还比较少, 没有详细去处理异常的状态. 扩展信息可以从参考资料中查看5. 参考资料
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!
Unity3D的JsonUtility使用
https://tinyzzh.github.io/posts/2017-09-03-unity3d_jsonutility_1/ 相关文章 智能推荐
1
逆向实验室 - 使用AssetStudio提取Unity3D素材资源
逆向工程 2022-10-27
2
Rust 2026 经验谈 - Rust 2026 展望
Rust stabilize 预览特性(return type notation、effects、gen blocks、trait aliases)、已稳定特性回顾、crates.io 趋势、Rust 行业落地案例、Rust 基金会与治理、Rust 未来方向思考。
3
Rust 2026 经验谈 - 嵌入式 Rust 概览
Rust no_std 世界、cortex-m 生态(PAC/SVD/HAL 三层)、embassy 异步框架、defmt 零成本日志、probe-rs 工具链、嵌入式项目模板选型。
4
Rust 2026 经验谈 - 性能优化实战
Rust flamegraph 生成、perf/DTrace 采样分析、堆分析 dhat、零拷贝技术、SIMD、分支预测与 cache 友好设计、inline 策略——从方法论到工具链的完整性能优化指南。
5
Rust 2026 经验谈 - 测试策略全景
Rust 单元/集成/doc test 组织与惯例、proptest 属性测试、rstest fixture 与参数化、mockall mock 框架、测试异步代码、criterion benchmark 实操、测试覆盖率 cargo-llvm-cov。
随机文章 随机推荐
TinyZ's Blog