话不多说 上代码,
利用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