所以基本上有一个循环。每次执行循环代码时,都会发生这种情况:
json_data.append({object_name : [string1, string2]})
所以基本上我创建了很多数组,然后是每个数组中的2个值。
之后我就这样做了:
json_file = json.dumps(json_data)
with open('test.json', 'w') as f:
json.dump(json_file, f, ensure_ascii=False)
问题是我得到的输出如下:
" [{\" cat \":[\" female \",\" fish \"]},{\ "猪\":[\"男性\",\"胡萝卜\"]},{\"狗\" :[\"男性\",\" dogfood"]}]"
现在我认为这是错误的,因为:它以双引号开头,表示一切都是字符串而不是json。之后,在每个对象中都有一个转义序列而不是引号。我该如何解决这一切?
答案 0 :(得分:1)
停止倾倒两次。您正在生成JSON,然后将结果字符串编码为JSON。