使用Python,如何将json转储保存为CouchDB文档?

使用Python,如何将json转储保存为CouchDB文档?,python,json,couchdb,couchdb-python,Python,Json,Couchdb,Couchdb Python,给出以下示例数据: [ "this", 1000, { "that": 1 } ] (根据jsonlint.com,它是有效的json) 当我试图将该结构保存到CouchDB时,它会生成一个错误 db['testdoc']=json.dumps(data) ServerError: (400, ('bad_request', 'Document must be a JSON object')) 那么,我应该如何保存这种类型的结构 很明显,我遗漏

给出以下示例数据:

[
    "this",
    1000,
    {
        "that": 1
    }
]
(根据jsonlint.com,它是有效的json)

当我试图将该结构保存到CouchDB时,它会生成一个错误

db['testdoc']=json.dumps(data)
ServerError: (400, ('bad_request', 'Document must be a JSON object'))
那么,我应该如何保存这种类型的结构

很明显,我遗漏了一些重要的东西。

根据本网站:,只需写下:

data = json.loads('["this",1000,{"that":1}]')
db['testdoc'] = data

这里,
data
是一个经典的Python列表。

当您传递一个字符串时,couchdb Python会为您转换为JSON。你需要做的就是确保你的python对象是可序列化的。我明白了,所以字符串是不可序列化的?我注意到我可以使用
db['testdoc']={'data':data}
data = json.loads('["this",1000,{"that":1}]')
db['testdoc'] = data