Alf*_*ale 22 json curl couchdb
这与标题为"错误关于'无效JSON'与couchDB视图但json很好"的问题略有不同:我不想上传文件只输入一个简单的文档.
我试图使用的例子实际上来自O'Reilly的书"CouchDB:The Definitive Guide",我很确定我之前已经尝试过并让它运行起来.这是命令:
curl -X PUT http://username:password@127.0.0.1:5984/albums/6e1295ed6c29495e54cc05947f18c8af -d '{"title":"There is Nothing Left to Lose","artist":"Foo Fighters"}'
Run Code Online (Sandbox Code Playgroud)
数据库相册存在且用户名和密码正确.我用JSONLint检查过这个并且JSON是有效的,我很茫然......可能是CouchDB服务器本身存在问题,但它看起来运行正常......任何想法?这让我疯了!
谢谢
Alf*_*ale 23
多谢你们.原来这是引用转义的问题.以下是我在CouchDB用户邮件列表中从David那里得到的答案:
这是一个关于引用的窗口事物 - 一个真正的PITA.不幸的是,Windows上的cmd.exe shell无法正确解析.使用""或"^"或"\"进行转义时的规则有点模糊,但这有效:
C:\ tmp> curl -X PUT http://用户名:密码@127.0.0.1:5984 /专辑/ 6e1295ed6c29495e54cc05947f18c8af -d"{\"title \":\"没有什么可以失去\","艺术家\":\"Foo Fighters \"}"{"ok":true,"id":"6e1295ed6c29495e54cc05947f18c8af","rev":"1-4b39c2971c9ad54cb37e08fa02fec636"}
C:\ TMP>
"基本上你需要在你的JSON中"逃脱"所有"引号"
这解决了我的问题
| 归档时间: |
|
| 查看次数: |
13275 次 |
| 最近记录: |