unicodepythonjson
⑴ python在mysql数据库中执行插入操作,插入json.mps后的包含中文的json对象,数据库中文显示为Unicode
直接显示就是中文
s={"data":{"text":"u53d6u6d88u9759u97f3","result":{"name":"volnotmute"},"service":"control"},"presenterid":"No.0:8815bc80-8301-11e5-ae25-00237d6d53e9","event":"Voiceres","id":250000001}
print(s['data']['text'])
⑵ Python json unicode转中文
importsys
reload(sys)
sys.setdefaultencoding("utf-8")
result=[[u'9.6',u'50'],1,True,u'1292052',[u'u72afu7f6a',u'u5267u60c5'],[u'u7f8eu56fd'],u'',u'1994-09-10',15,725531,u'9.6']
f=open('data.csv','w')
foriinresult:
iftype(i)islist:
forjini:
iftype(j)==intortype(j)==floatortype(j)==bool:
j=str(j)+','
else:
j=j.encode('gbk')+','
printj,
print>>f,j,
else:
iftype(i)==intortype(i)==floatortype(i)==bool:
i=str(i)+','
else:
i=i.encode('gbk')+','
printi,
print>>f,i,
f.close()
⑶ python一行式解析json怎么避免中文转化为unicode编码
必须转!
json是用于交换数据的茄滑氏,Unicode等 多字节字符 会在传输过程中出错。
"\u4e2d\u6587" ,严格的说,这不是utf格式编码,而是 unicode转义。
更新
用repr()保存json对象
>>> import json
>>> j = json.loads('{"one":{"two":"中文"}}')
>>> print(j)
{'one': {'two': '中文'}}
>>> j['one']['two']
'中文'
>>> d =json.mps(j)
>>> print(d)
{"one": {"two": "\u4e2d\u6587"}}
>>> r = repr(j)
>>> print(r)
{'one': {'two': '中文'}}
>>> with open('test.json','w') as w:
w.write(r)
不知道什么原因,我看不到评论。让戚
你颤散的意思是,只想在控制台显示一下json文件内容,是吧~
那你就把 json模块下的 tool.py 复制出来,改个名字,例如:my_json_tool.py
然后在 main() 里的 调用mp()方法处,给它添加个 参数 ensure_ascii=False
控制台命令也要作相应修改。
⑷ python中怎样将unicode转换成原来的中文
python默认就是unicode存储。如果是从文件读取的,在open的参数中指定encoding关键字参数就行。如下:
#coding=utf-8/importjson /defLoadQuestion(): /f=open("test.json",'r') qas=json.load(f) question=qas['documents'] /returnquestion/t=LoadQuestion() /printstr(t).decode("unicode-escape")
拓展资料:
通常python2时所有IO读写都是byte方式。也就是编码后的。java也是这样子。只有python3还有某些特定的模块才会自动将byte重新转换成unicode
在python2里的确可以使用s.decode('gbk','ignore')之类的变成unicode。不过在python3里应该是这样子, s.encode('gbk','ignore')这样就变成了byte
如果你喜欢 utf-8,可以s.encode(‘utf-8','ignore')和s.decode(‘utf-8','ignore')
⑸ python 怎么处理json
json.mps()
该函数可以将简单数据类型(int\float\string\tuple\list\dict\unicode)转换成JSON格式,样例代码如下:
import json
src_data = {"name":"Tacey","age":13,"sex":"male","interst":("Programing","Reading")}
#print repr(src_data)
print json.mps(src_data)
输出如下:
{'interst':('Programing','Reading'),'age':23,'name':'Tacey','sex':'male'}
{"interst":["programing","Reading"],"age":23,"name":"Tacey","sex":mal"}
2、json.loads()
该函数可以将JSON数据转换成Python的简单数据类型,接着上面的代码:
json_data = json.mps(src_data)
print json.loads(json_data)["name"]
输出结果:
Tacey
⑹ python中json.loads()为什么都变成unicode了加了encoding='utf-8'也没用。我希望得到utf8的k-v,怎么做
json里面的字符串都是unicode(见消瞎穗http://json.org/)神李,所以在dd中不可能出现utf-8的kv。loads函数的参数encoding是指定字符串j_str的编码。将字符串j_str读到dd时,会按这个编码进行解码成unicode。
dd=json.loads(j_str,encoding='utf-8')#dd中的字符串都拿卜是unicode
⑺ python json怎么修改json数据
Json简介:Json,全名 JavaScript Object Notation,是一种轻量级的数据交换格式。Json最广泛的应用是作为AJAX中web服务器和客户端的通讯的数据格式。现在也常用于http请求中,所以对json的各种学习,是自然而然的事情。Python的官网网址:https://docs.python.org/2/library/json.html?highlight=json#mole-json
Json API 使用:python在版本2.6之前,是需要先下载包,安装后才能使用的,有点类似现在的RF内使用SeleniumLibrary一样。但是在2.6中,官方文档(https://docs.python.org/2.6/whatsnew/2.6.html)明显指出,“有一些重要的新的软件包添加到了标准库,比如multiprocessing 和json,但是跟python 3比,2.6的这些包不会引进更多的新功能。"于是安装python2.6以上版本的童鞋,可以不需要下载json包,直接在所需的地方就import json 即可使用,在安装目录下的Lib 下,看到这两个包(点进去仔细阅读这些源码,会有更多的收获,)如下文所示:
⑻ 【json.tool】关于python -m json.tool中文乱码问题的处理
python一行式局谈解析json怎么避指老免中文转化为unicode编码?
在以 json 为数据传输格式的 RESTful 接口非常流行。为调试这样的接口,一个常用的办法是使用 curl 命令:
curl http://xx.xx.xx.xx/some-restful-api
对于返回的 json 字符串,一般在服务端不加处理的情况下,都是没有任何 '\t' 和 '\n' 的。
为了方便查看,在 bash 上可以简单地对它进行格式化:
curl http://xx.xx.xx.xx/some-restful-api | python -m json.tool
当然这要求机器上安装了 python,其实也就是利用了 json.tool 这个程序。
然而有时候还有一个问题,就是若返回的 json 字符串中包含中文,那么这样打印出来之后,中唯腊升文会变成以 \u 开头的转义形式,从而让程序员无法直接观察到中文的内容,这并非是一个 bug,而是 json 本身的标准,它要求 json 的内容都是 ascii 编码的,标准的 json 编码器和解码器都会遵循这一点。
# vim /usr/lib64/python2.7/json/tool.py
# curl -s -X POST https://run.mocky.io/v3/e95f6c35-b3c8-43d9-b9ab-f5ce8c1054cf -H 'cache-control: no-cache' | python -m json.tool
python -m json.tool中文乱码问题
https://blog.csdn.net/twingao/article/details/105169997
python -m json.tool 中文乱码 Format JSON with python
https://www.cnblogs.com/ruiy/p/6525591.html
python -m json.tool to output Chinese
python -m json.tool to output Chinese
Saving utf-8 texts with json.mps as UTF8, not as \u escape sequence
https://stackoverflow.com/questions/18337407/saving-utf-8-texts-with-json-mps-as-utf8-not-as-u-escape-sequence
⑼ Python各种坑--JSON.load成Unicode
Python自带的Json库会把json文件load成Unicode对象。如果想要变成str对象的话,就要敬桥自己去encode。
祭出大法...
这个函数递归的把亮凯猛list和dict里的Unicode对象encode成str。当然,我不觉得这是the right way。使用yaml里的json来代替官方孙拍自带的json可能更好。
⑽ 为什么python运行json会提示JsonDecodeError
是编码的问题
按Ctrl+c复制你写的代码,新建一个文档,再粘贴,不要设置编码,再运行,就OK了
或者将编码设成GBK