Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

storing xml inside json object

Tags:

I need to store complete xml document as part of json object. when i receive the request and try to create json object from json string like below -

{"content":{ "name" : "xyz", "details":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>  <ns0:Report xmlns:ns0=\"http://www.khisko.com/triTypes\">   <StackTrace>Job-8004 Error in [xxxxxxxxxx]       Output data invalid&#xD;   at com.xyz.tst.a(Unknown Source)&#xD;       caused by: java.lang.NullPointerException&#xD;    </StackTrace>    <Msg>Output data invalid</Msg>   </ns0:Report>"  }} 

I am getting Unterminated string error at first char of details. how can i handle it.

i am using org.json.JSONObject constructor which takes java string as parameter and passing above json as java string.

Thanks

like image 395
chappalprasad Avatar asked Jun 03 '13 21:06

chappalprasad


2 Answers

You can encode and decode xml string like

{   "content": {     "name": "xyz",     "details": "PD94bWwgdmVyc2lvbj1cIjEuMFwiIGVuY29kaW5nPVwiVVRGLThcIj8+CiA8bnMwOlJlcG9ydCB4bWxuczpuczA9XCJodHRwOi8vd3d3LmtoaXNrby5jb20vdHJpVHlwZXNcIj4KICA8U3RhY2tUcmFjZT5Kb2ItODAwNCBFcnJvciBpbiBbeHh4eHh4eHh4eF0KICAgICAgT3V0cHV0IGRhdGEgaW52YWxpZCYjeEQ7CiAgYXQgY29tLnh5ei50c3QuYShVbmtub3duIFNvdXJjZSkmI3hEOwogICAgICBjYXVzZWQgYnk6IGphdmEubGFuZy5OdWxsUG9pbnRlckV4Y2VwdGlvbiYjeEQ7CiAgIDwvU3RhY2tUcmFjZT4KICAgPE1zZz5PdXRwdXQgZGF0YSBpbnZhbGlkPC9Nc2c+CiAgPC9uczA6UmVwb3J0Pg==",     "encoding": "base64"   } } 
like image 183
bitsabhi Avatar answered Sep 29 '22 22:09

bitsabhi


Just I've changed \" to ' and remove line breaks like @Explosion Pills says

{"content":{     "name" : "xyz",     "details":"<?xml version='1.0' encoding='UTF-8'?>      <ns0:Report xmlns:ns0='http://www.khisko.com/triTypes'>       <StackTrace>Job-8004 Error in [xxxxxxxxxx]           Output data invalid&#xD;       at com.xyz.tst.a(Unknown Source)&#xD;           caused by: java.lang.NullPointerException&#xD;        </StackTrace>        <Msg>Output data invalid</Msg>       </ns0:Report>"      }} 
like image 33
AITAALI_ABDERRAHMANE Avatar answered Sep 29 '22 22:09

AITAALI_ABDERRAHMANE