【转】封三郎-Delphi用QJSON解析JSON格式的数据

原始链接:http://www.cnblogs.com/codingnote/p/3821025.html

本来用superobject来解析JSON已经够用了,可惜这个东东不能在移动端使用,于是找到QJSON来处理。

这是一个国内高手写开源免费的东西,赞一个。

假入数据如下:


用QJSON解析如下:


可以看到QJSON的解析还是很方便的。

不过这种格式存在大量冗余数据——每个数据项都携带了字段信息,其实可以只返回一次字段信息即可。

数据精简如下:

可以看到数组里面的串不再是JSON格式(Key:Value)的了,这时不能再使用ValueByName,而直接使用Value。


这里是一个演示,首先把图片转成流:实际编码中,会存在返回图片到客户端的情况,如果也采用JSON格式传输的话,需要把图片转成Base64格式的传包装,然后再传输到客户端解析。

注意ss和ss1的定义:


然后编码成base64格式的:


再把该字符串包装到JSON串:


这样图片就打包到JSON里面了,传到客户端以后,再反过来解析即可:


 

分享到: