话不多说 上代码,

利用SBjson 和自己封装的 AES加密解密json 结果如下:

由于iOS中字典的无序性,所以加密出来的字符串和初始的不一样,但是一样可以解密出来。
到这里题主以为AES加密json结束了,但是今天偶然用apple自带的NSJSONSerialization转换json出现了问题,先看代码

代码看似没有问题 和SBJson 类似用法,但是问题出现了:error : Error Domain=NSCocoaErrorDomain Code=3840 "Invalid value around character 0." UserInfo={NSDebugDescription=Invalid value around character 0.}

经过认真查看,发现问题:

原因是解密字符串会有一些转义字符。解决方法:

打印结果:

最后我做了简单的封装,下载地址demo
网友评论