一、应用背景

项目中我们经常需要获取某个服务的JSON数据。如果响应返回的是JSON格式的数据,客户端通过JSON工具可正常解析。但如果碰到值里面有中文的,特别是返回的格式是类似“{"name": "\u5927\u7231\u4e2d\u56fd"}”处理起来会比较麻烦。本文将从编码解码原理出发详细介绍该类问题的解决办法。

二、知识准备

(一)编解码与JSON

涉及编解码可以参考文章:编程开发中的的字符编码与解码-原理篇_hongdi的博客-CSDN博客

涉及JSON数据处理可以参考:达观RPA实战-JSON数据解析_hongdi的博客-CSDN博客

编解码的简要总结如下:

编码(encode):将Unicode字符串(中的代码点)转换特定字符编码对应的字节串的过程和规则

解码(decode):将特定字符编码的字节串转换为对应的Unicode字符串(中的代码点)的过程和规则

(二)python源码的执行过程


因为达观RPA的代码主要是Python编写的,下面就以几个示例简要说明下python中的中文汉字的编解码

09-14 07:42