python json

#  -*- coding: utf-8 -*-
# !/usr/bin/python

import json
import sys

if __name__ == '__main__':
    # 将python对象test转换json对象
    test = {"username":"测试","age":16}
    print type(test)
    python_to_json = json.dumps(test,ensure_ascii=True)
    print python_to_json
    print type(python_to_json)

    # 将json对象转换成python对象
    json_to_python = json.loads(python_to_json)
    print type(json_to_python)
    print json_to_python['username']


C:Python27python.exe C:/Users/TLCB/PycharmProjects/untitled/a2.py
<type 'dict'>
{"username": "u6d4bu8bd5", "age": 16}
<type 'str'>
<type 'dict'>
测试


u6d4bu8bd5 转成中文 测试

#  -*- coding: utf-8 -*-
# !/usr/bin/python

import json
import sys

if __name__ == '__main__':
    # 将python对象test转换json对象
    test = {"username":"测试","age":16}
    print type(test)
    python_to_json = json.dumps(test,ensure_ascii=False)
    print python_to_json
    print type(python_to_json)

    # 将json对象转换成python对象
    json_to_python = json.loads(python_to_json)
    print type(json_to_python)
    print json_to_python['username']

C:Python27python.exe C:/Users/TLCB/PycharmProjects/untitled/a2.py
<type 'dict'>
{"username": "测试", "age": 16}
<type 'str'>
<type 'dict'>
测试


ensure_ascii:默认值True,如果dict内含有non-ASCII的字符,则会类似uXXXX的显示数据,设置成False后,就能正常显示

原文地址:https://www.cnblogs.com/hzcya1995/p/13349588.html