Re: ERRest - problem outputting xml as JSON object
Re: ERRest - problem outputting xml as JSON object
- Subject: Re: ERRest - problem outputting xml as JSON object
- From: Farrukh Ijaz <email@hidden>
- Date: Fri, 15 Jul 2011 19:40:10 +0300
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.
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 <email@hidden> 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 <email@hidden> 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 (email@hidden)
>>>>> Help/Unsubscribe/Update your Subscription:
>>>>>
>>>>> This email sent to email@hidden
>>>>
>>> _______________________________________________
>>> Do not post admin requests to the list. They will be ignored.
>>> Webobjects-dev mailing list (email@hidden)
>>> Help/Unsubscribe/Update your Subscription:
>>>
>>> This email sent to email@hidden
>
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden