似乎无法创造出好的" json文件与python

时间:2017-08-18 02:15:54

标签: python json

所以基本上有一个循环。每次执行循环代码时,都会发生这种情况:

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。之后,在每个对象中都有一个转义序列而不是引号。我该如何解决这一切?

1 个答案:

答案 0 :(得分:1)

停止倾倒两次。您正在生成JSON,然后将结果字符串编码为JSON。