DinS Written on 2018/4/19
本文继续《脚本与程序交互推荐方式:json解析》,讲解如何去格式化json。这部分相比解析json要简单得多。
破坏总要比创造容易。直接看代码:
(大图点这里)
依次遍历dictionary里的每个key,然后调用工厂函数获取对应Parser,调用Dump,得到值的字符串,然后按照json格式拼接起来即可。
基类接口使用了dictionaryValue,而不是any,这样不冗余,更快速,代码书写也更加明了。
展示某些基本类型:
(大图点这里)
注意,我测试的时候如果对double类型用了formatFloat显示不了小数位,只能这么写,让AS自动转换成字符串。
对自定义类型也非常容易:
(大图点这里)
数组也一样:
(大图点这里)
也体现了破坏的效率。
运行这段脚本看看:
(大图点这里)
json去格式化就是这么简单。
APP端从json字符串构造json推荐使用神器nlohmann::json,具体方法可以看《nlohmann::json万能数据结构》,这里仅仅演示最终效果。
成功从脚本传来的json中解析并构造出正确的类实例。
这种脚本与程序的交互方式是个人推荐的best practice。