couchdb-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Robert Newson <rnew...@apache.org>
Subject Re: i have a bulk insert problem about invalid json
Date Tue, 10 Jan 2012 10:12:52 GMT
ufeff is a BOM, yes, good catch.

On 10 January 2012 09:29, Jason Smith <jhs@iriscouch.com> wrote:
> When CouchDB says ""invalid UTF-8 JSON" that could mean one of two things:
>
> 1. Invalid UTF-8
> 2. Invalid JSON
>
> In your case, perhaps your text file has the byte order mark in it
>
>    http://en.wikipedia.org/wiki/Byte_order_mark
>
> The article says many Windows programs (including Notepad) add this to
> text files by default. Perhaps use a different editor, or discover how
> to disable this mark (which is invalid JSON I guess) and make a new
> file.
>
> On Tue, Jan 10, 2012 at 4:11 PM, Zekeriya KOÇ <zekzekus@gmail.com> wrote:
>> Sorry for subjectless message!!!
>>
>> Hello,
>>
>> my problem: i am trying to insert approximately 255000 documents to a
>>
>> couchdb instance with bulk docs api. i always get invalid json
>> error.
>>
>> so i am trying to test  the problem with just one document. because
>> the error raises wether with a large file or a file with just one
>> document.
>>
>> my system:
>> couchdb: on an ubuntu server 10.04
>> client: windows 7 with cygwin curl
>>
>> $ curl -X GET http://admin:ad...<https://groups.google.com/groups/unlock?hl=tr&_done=/group/couchbase/browse_thread/thread/7f908b186f025047%3Fhl%3Dtr&msg=25cba4108fd1a8e8>
>> @10.81.2.100:5984
>> {"couchdb":"Welcome","version":"1.1.0","vendor":
>> {"version":"1.2.0","name":"Couchbase","url":"http://
>> www.couchbase.com/<http://www.google.com/url?sa=D&q=www.couchbase.com/&usg=AFQjCNGuaH0E_Cygc_yqQqgX0s-cmb5BuQ>
>> "}}
>>
>> $ curl -d @test.txt -H "Content-Type:application/json" -X POST
>> http://admin:ad...<https://groups.google.com/groups/unlock?hl=tr&_done=/group/couchbase/browse_thread/thread/7f908b186f025047%3Fhl%3Dtr&msg=25cba4108fd1a8e8>
>> @10.81.2.100:5984/dbmerkez/_bulk_docs
>> {"error":"bad_request","reason":"invalid UTF-8 JSON: <<\"\ufeff{\\
>> \"docs\\\":[{\\\"adi\\\": \\\"zeko\\\"}]}\">>"}
>>
>> now i copy the content of test.txt and paste it to my command line:
>> $ curl -d '{"docs":[{"adi": "zeko"}]}' -H "Content-Type:application/
>> json" -X POST http://admin:ad...<https://groups.google.com/groups/unlock?hl=tr&_done=/group/couchbase/browse_thread/thread/7f908b186f025047%3Fhl%3Dtr&msg=25cba4108fd1a8e8>
>> @10.81.2.100:5984/dbmerkez/_bulk_docs
>> [{"id":"74a5d37e71215e2095d00f90a00007ac","rev":"1-111c10804ee9f2b8384ab95e
>> f66268e0"}]
>>
>> as you can see same content gives an invalid json error within a file
>> but from direct command line it inserts fine.
>>
>> my text file is encoded in utf-8.
>>
>> i am so close to give up. i am fighting with this for hours. if i can
>> not insert initial data to my instance i can not test the replication
>> cases.
>>
>> please help!!
>>
>> --
>> Zekeriya "zekUs" KOÇ - http://zekzekus.com/
>>
>>
>>
>> --
>> Zekeriya "zekUs" KOÇ - http://zekzekus.com/
>
>
>
> --
> Iris Couch

Mime
View raw message