couchdb-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Chris Anderson <jch...@apache.org>
Subject Re: json referencing using private member
Date Wed, 14 Oct 2009 17:08:58 GMT
On Wed, Oct 14, 2009 at 9:52 AM, Norman Barker <norman.barker@gmail.com> wrote:
> ok, thought so - in that case can we reserve _parent :-)
>
> I think XML -> JSON is going to be common with CouchDB  whether you do
> it with Python, Java or Erlang, it would be good (at the moment,
> probably just for me) to reserve a top level key to facilitate XML to
> JSON.
>

I think the more robust solution would be to have a top-level element
in your document to hold your JSONified XML fragment. Then you can put
anything you want in the xml member and also have room for non-xml
metadata. Eg:

{
"_id" : "foo",
"_rev" : "1-blah",
"xml" : {
  "_parent" : "baz",
  "nodes" : ["etc"]
},
"importer" : {
  "version" : "1.1",
  "timestamp" : 123456789
}
}

> Norman
>
> On Wed, Oct 14, 2009 at 10:46 AM, Chris Anderson <jchris@apache.org> wrote:
>> On Wed, Oct 14, 2009 at 9:43 AM, Norman Barker <norman.barker@gmail.com> wrote:
>>> Hi,
>>>
>>> I am using JSON referencing in couchdb and the input is XML (which I
>>> am turning into JSON).
>>>
>>> An immediate problem is that by taking a JSON object out of CouchDB is
>>> that you don't know the name of the corresponding XML root element.
>>>
>>> e.g. "RootName" : {"$ref" : "123"}, where document corresponding
>>> object to "123" contains the child elements of RootName.
>>>
>>> Using private CouchDB JSON notation, similar to _id, _rev, I would
>>> like to use _parent to specify the parent root name.
>>>
>>> Is this safe, is there a list of reserved words in couchdb?
>>>
>>
>> All top-level keys starting with _underscore are reserved.
>>
>>> thanks,
>>>
>>> Norman
>>>
>>
>>
>>
>> --
>> Chris Anderson
>> http://jchrisa.net
>> http://couch.io
>>
>



-- 
Chris Anderson
http://jchrisa.net
http://couch.io

Mime
View raw message