# coding:utf-8
from json import dumps, loads
a = {"a": 1, "b": 2, "c": 3}
b = str({"a": 1, "b": 2, "c": 3})
print dumps(a,indent=4)   格式化输出
{
    "a": 1, 
    "c": 3, 
    "b": 2
}
print dumps(b, indent=4)
"{'a': 1, 'c': 3, 'b': 2}"
print dumps(eval(b), indent=4)
{
    "a": 1, 
    "c": 3, 
    "b": 2
}


编码问题
json.dumps在默认情况下,对于非ascii字符生成的是相对应的字符编码,而非原始字符
# coding:utf-8
from json import dumps, loads
test = loads('{"haha": "哈哈"}')
print dumps(test)
# {"haha": "\u54c8\u54c8"}
print dumps(test, ensure_ascii=False)
# {"haha": "哈哈"}

results matching ""

    No results matching ""