无法从kivy的jsonstore中检索数据

时间:2016-02-13 22:49:40

标签: python kivy jsonstore

如果密钥包含非ascii字符,我在从'.json'文件中检索数据时遇到问题。 为了更好地解释,我想用一个例子说明这个问题 假设我想将数据保存到json文件中,如下所示

store = JsonStore('example.json')
store.put('André Rose', type = 'sparkling wine', comment = 'favourite')

然后我想按如下方式检索它

store.get('André Rose')

这会返回一个错误消息:

  

KeyError:'Andr \ xc3 \ xa9'

我认为问题是非ascii字符“é”。 所以我的问题是我如何将这样的东西保存到json文件中,并在没有得到此密钥错误的情况下进行检索?

1 个答案:

答案 0 :(得分:0)

“在Python 3下,kivy 1.8.0中存在一个错误。当您使用Kivy 1.8.0和Python 3时,URlRequest无法将传入数据转换为JSON。如果您使用此组合,则需要添加:“(飞利浦,在Kivy中创建应用程序)

import json 

data = json.loads(data.decode()) 

我不确定这是否会对您的特定问题有所帮助,但我想我可能会把它扔出去。