导入CouchDB时invalid_json

时间:2014-09-30 23:04:34

标签: json couchdb

尝试将新的JSON数据添加到couchapp时,我收到了无效的JSON错误。

我有从CSV转换的JSON数据,并且一直试图将它与_bulk_docs一起添加到couchapp。我用JSON验证器解决了最明显的JSON错误:http://jsonlint.com/

但其中一个文件仍然出错,即使验证者认为JSON有效。

curl -d @songs_raw2.json -H "Content-Type: application/json" -X POST     http://username:password@127.0.0.1:5984/songs/_bulk_docs
{"error":"bad_request","reason":"invalid_json"}

文件在这里: https://github.com/anatighe/sacred-harp/blob/master/songs_raw2.json

2 个答案:

答案 0 :(得分:0)

看起来你的json无效。这对我不起作用:

$ curl https://raw.githubusercontent.com/anatighe/sacred-harp/master/songs_raw2.json | python -m json.tool | view -

可能与特殊字符/编码有关吗?

答案 1 :(得分:0)

看起来所有的单引号字符都搞砸了。在每个地方都应该有',对我来说似乎有一个 。我在Mac上,我不知道这是否重要。

当我用常规单引号替换奇怪的字符时,curl请求工作正常。