首先是key和value都要用双引号包起来,注意不要写成中文的“”。
如果在代码里直接给字符串变量赋值的话需要写成
str = '{"key1":"value1","key2":"value2"}'
json.loads(str)
如果字符串中有非ASCII字符还需要在代码文件开头加上
<span style="font-family: Arial, Helvetica, sans-serif;"># -*- coding: utf-8 -*-</span>
如果是从文本文件中读取JSON的话,输入结尾不能有‘;’。
loads载入的dict可能key的顺序和原始字符串的不一样,需要这样写
from collections import OrderedDict
s = json.loads(line,object_pairs_hook=OrderedDict)