data
=
[
{
'a'
:
'1'
}
,
{
'b'
:
'2'
}
]
json_with_escape
=
json
.
dumps
(
data
)
.
replace
(
"\\"
,
"\\\\"
)
.
replace
(
"\""
,
"\\\""
)
print
(
json_with_escape
)
-
json — Python Documentation
def demo
()
:
str = '{"key":"0209100000","val":"[0209100000]未炼制或用其他方法提取的不带瘦肉的肥猪肉、猪脂肪("}'
print(
json
.
dumps
(str, indent=5, ensure_ascii=False))
demo
()
QQ学习交流群(new): 811792998
json
.
dumps
中文被
转义
问题
今天在将查询sql结果进行
json
化格式化后,发现中文被
转义
成了十六进制,啥encoding、encode('utf-8)、encode('utf-8')等常用的方法都没用。。
首先要刨根问底找到原因,为何被
转义
直接看下
json
.
dumps
方法实现的源码,看下下面的方法定义的一些参数
1
.
什么是
JSON
维基百科中的定义:
JSON
(JavaScriptObjectNotation,JavaScript对象表示法)是一种由道格拉斯·克罗克福特构想和设计、轻量级的资料交换
语言
,该
语言
以易于让人阅读的文字为基础,用来传输由属性值或者序列性的值组成的数据对象。尽管
JSON
是JavaScript的一个子集,但
JSON
是独立于
语言
的文本格式,并且采用了类似于C
语言
家族的一些习惯。
一个数据示例:
"firstName": "Micheal",
"lastName":
.
.
阿里云部署服务后报错Caused by SSLError(SSLError(1, ‘[SSL: UNSAFE_LEGACY_RENEGOTIATION_DISABLED] unsafe legacy
CSDN-Ada助手:
Python HTTP库——requests
CSDN-Ada助手: