Hi > I think you can define an additional getter method over data as > dataDictionary() which should return the data xml as NSDictionary. This will > solve the problem for both XML and JSON.
Unfortunately that isn't working for me. Here's some more information I've discovered about the ERREST problem; it looks like it can't cope with Collections (List/Map, or ArrayList/HashMap). Perhaps it wants nasty beans? Below is an example showing it not coping with a dictionary. 'data' is a derived attribute, returning a dictionary, declared as ERXKey<Object> in the ERXKeyFilter (or NSDictionary), it returns: "data":{"nil":true} An NSArray returns: "data":["stringValue"]} which is much better. But an array of dictionary gives: "data":[{"nil":true}]} So it seems that the JSON converter is having issues with NSDictionary/Hashmap (I've tried both). Does anyone have any ideas? Liz > > Farrukh > > On 2011-07-15, at 7:24 PM, Elizabeth Lynch wrote: > >> Hi Farrukh >> >> Thanks: that's a good suggestion, but I need to get it into JSON before it >> leaves the server, so that technique won't work for me. >> >> Liz >> >> On 15 Jul 2011, at 15:55, Farrukh Ijaz wrote: >> >>> Hi Liz, >>> >>> That's a common issue. Suppose you receive the JSON mentioned below, once >>> you get the value of data attribute which is a JSON object in string >>> format, evaluate it using eval() method of javascript and it will be >>> converted to JSON. >>> >>> Farrukh >>> >>> Sent from my iPad 2 >>> >>> On 2011-07-15, at 3:58 PM, Elizabeth Lynch <l...@plsys.co.uk> wrote: >>> >>>> Hi Pascal >>>> >>>> Sorry, I didn't explain the problem clearly. I am doing that already. The >>>> problem is that it comes as a string in my JSON output, not as an object. >>>> >>>> Liz >>>> >>>> Sent from my iPhone >>>> >>>> On 15 Jul 2011, at 12:39, Pascal Robert <prob...@macti.ca> wrote: >>>> >>>>> I think the best way would be to transform the XML to a Java object and >>>>> transform that object back to JSON. >>>>> >>>>>> I am building an ERRest application (read only), and am having a problem >>>>>> with one field. This field holds an xml string, which I need to embed >>>>>> into the output from show and index actions; it will be consumed as json >>>>>> (mainly; possibly only). >>>>>> >>>>>> For example, I would like to receive: >>>>>> >>>>>> {"name" : "A Record", "data" : { "fieldA" : "valueA", "fieldB" : >>>>>> "valueB" } } >>>>>> >>>>>> where the data attribute comes from: >>>>>> >>>>>> <SomeElement FieldA="valueA"><FieldB>valueB</FieldB></SomeElement> >>>>>> >>>>>> Or something similar to that. I can use net.sf.json to do the >>>>>> conversion directly, which produces satisfactory strings, but that >>>>>> doesn't cope with the XML output format case, and I can't figure out how >>>>>> to pass it into my JSON output. If I do that with a String field, then >>>>>> obviously it is output as a string value, not as a JSON object, which >>>>>> isn't what I want. >>>>>> >>>>>> In short, the XML is a moderately complex object, which I need to output >>>>>> as an object in the JSON format. >>>>>> >>>>>> All ideas appreciated. >>>>>> >>>>>> Liz _______________________________________________ >>>>>> Do not post admin requests to the list. They will be ignored. >>>>>> Webobjects-dev mailing list (Webobjects-dev@lists.apple.com) >>>>>> Help/Unsubscribe/Update your Subscription: >>>>>> http://lists.apple.com/mailman/options/webobjects-dev/probert%40macti.ca >>>>>> >>>>>> This email sent to prob...@macti.ca >>>>> >>>> _______________________________________________ >>>> Do not post admin requests to the list. They will be ignored. >>>> Webobjects-dev mailing list (Webobjects-dev@lists.apple.com) >>>> Help/Unsubscribe/Update your Subscription: >>>> http://lists.apple.com/mailman/options/webobjects-dev/farrukh.ijaz%40fuegodigitalmedia.com >>>> >>>> This email sent to farrukh.i...@fuegodigitalmedia.com >> >
_______________________________________________ Do not post admin requests to the list. They will be ignored. Webobjects-dev mailing list (Webobjects-dev@lists.apple.com) Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com