脚本与程序交互推荐方式:json去格式化

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。