Ich versuche, die folgende Ansicht auf CouchDB SetupFehler zu 'ungültiger JSON' mit CouchDB Ansicht aber die json ist in Ordnung
{
"_id":"_design/id",
"_rev":"1-9be2e55e05ac368da3047841f301203d",
"language":"javascript",
"views":{ "by_id":{
"map" : "function(doc) { emit(doc.id, doc)}"
},"from_user_id":{
"map" : "function(doc) { if (doc.from_user_id) {emit(doc.from_user_id, doc)}}"},
"from_user":{
"map" : "function(doc) { if (doc.from_user) {emit(doc.from_user, doc)}}"},
"to_user_id":{
"map" : "function(doc) {if (doc.to_user_id){ emit(doc.to_user_id, doc)}}"},
"to_user":{
"map" : "function(doc) {if (doc.to_user){ emit(doc.to_user, doc)}}" },
"max_id":{
"map" : "function(doc) { if (doc.id) {emit(doc._id, eval(doc.id))}}",
"reduce" :"function(key,value) { a = value[0]; for (i=1; i <value.length; ++i){a = Math.max(a,value[i])} return a}"
}
}
}
, wenn ich versuche zu 'PUT' dieser mit curl:
curl -X PUT -d keys.json $CDB/_design/id
{"error":"bad_request","reason":"invalid UTF-8 JSON"}
Ich weiß, es ist nicht ungültig JSON, weil ich es mit der 'Json' Bibliothek in Python 2.6 eingebaut getestet hat, lädt es gut. JS Schrauben ups geben mir den Fehler 'muss eine Funktion zu bewerten'
Ich habe die Datei mit od überprüft, es gibt keine versteckten Steuerzeichen, mein System ist auf UTF-8 eingestellt. Ich benutze CouchDB Version 0.10.1
Was sonst könnte daran falsch sein?
Ist es möglich, dass keys.json in einer 16-Bit-Codierung wie UTF-16 oder UCS-2 codiert ist? –
Als Erstes analysiert Ihr JSON in Chrome, Internet Explorer und Firefox. –
@Joachim_Sauer Datei keys.json, zeigt es als 'ASCII-Text', Wenn mit 'od -c' überprüft gibt es keine Horror Control Chars, mein System standardmäßig UTF-8, ich bin verwirrt –