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
 at com.xyz.tst.a(Unknown Source)
 caused by: java.lang.NullPointerException
 </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
You can encode and decode xml string like
{ "content": { "name": "xyz", "details": "PD94bWwgdmVyc2lvbj1cIjEuMFwiIGVuY29kaW5nPVwiVVRGLThcIj8+CiA8bnMwOlJlcG9ydCB4bWxuczpuczA9XCJodHRwOi8vd3d3LmtoaXNrby5jb20vdHJpVHlwZXNcIj4KICA8U3RhY2tUcmFjZT5Kb2ItODAwNCBFcnJvciBpbiBbeHh4eHh4eHh4eF0KICAgICAgT3V0cHV0IGRhdGEgaW52YWxpZCYjeEQ7CiAgYXQgY29tLnh5ei50c3QuYShVbmtub3duIFNvdXJjZSkmI3hEOwogICAgICBjYXVzZWQgYnk6IGphdmEubGFuZy5OdWxsUG9pbnRlckV4Y2VwdGlvbiYjeEQ7CiAgIDwvU3RhY2tUcmFjZT4KICAgPE1zZz5PdXRwdXQgZGF0YSBpbnZhbGlkPC9Nc2c+CiAgPC9uczA6UmVwb3J0Pg==", "encoding": "base64" } }
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
 at com.xyz.tst.a(Unknown Source)
 caused by: java.lang.NullPointerException
 </StackTrace> <Msg>Output data invalid</Msg> </ns0:Report>" }}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With