Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python将日语单词存储到JSON文件中_Python_Json_Python 2.7_Localization - Fatal编程技术网

Python将日语单词存储到JSON文件中

Python将日语单词存储到JSON文件中,python,json,python-2.7,localization,Python,Json,Python 2.7,Localization,我有以下格式的json数据,我试图将其存储在json文件中,但它以编码形式存储在data.json文件中 data= {"a": "{0}さんではないですか?"} with open('data.json', 'w') as fp: fp.write(json.dumps(data).encode("utf8")) data.json {"a": "{0}\u3055\u3093\u3067\u306f\u306a\u3044\u3067\u3059\u304b\uff

我有以下格式的json数据,我试图将其存储在json文件中,但它以编码形式存储在data.json文件中

data= {"a": "{0}さんではないですか?"}
    with open('data.json', 'w') as fp:
        fp.write(json.dumps(data).encode("utf8"))
data.json

{"a": "{0}\u3055\u3093\u3067\u306f\u306a\u3044\u3067\u3059\u304b\uff1f"}
我希望data.json采用这种格式

{"a": "{0}さんではないですか?"}
我尝试对其进行编码,然后将其放入json文件中,但没有成功。。
有人能告诉我这里做错了什么,正确的方法是什么吗?

尝试使用
json.dumps(s,确保\u ascii=False)
如果对其进行编码,还应该使用
wb
以字节数组的形式打开文件。因为您使用的是
utf8
而不是
ascii
json.dumps()中包含
确保ascii=False

试试这个

import json

data= {"a": "{0}さんではないですか?"}
with open('data.json', 'wb') as fp:
    fp.write(json.dumps(data, ensure_ascii=False).encode("utf8"))
data={“a”:“{0}さんではないですか?"}

data={“a”:“{0}\u3055\u3093\u3067\u306f\u306a\u3044\u3067\u3059\u304b\uff1f”}


两者都存储为
{“a”:“{0}さんではないですか?“}
在json文件中。

正在工作,感谢另一个问题,如果我有像{u'a:u'\u4e0d\u662f{0}?}这样的数据,我想将其存储在data.json文件中,该怎么办?我尝试了上面的方法,但它给出了以下错误:UnicodeCodeError:“ascii”编解码器无法对23-24位的字符进行编码:序号不在范围内(128)另一个答案是,答案是。它不是中文!@Gang谢谢你的编辑,它是日本文。你为什么关心磁盘上的表示是什么样的?这是有效的JSON。可能是重复的