2013-06-03 58 views
9

我需要將完整的xml文檔存儲爲json對象的一部分。 當我收到的請求,並嘗試從JSON字符串JSON對象像下面 -在json對象內存儲xml

{"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>" 
}} 

我收到未結束的字符串錯誤在細節首字符。 我該如何處理它。

我正在使用org.json.JSONObject構造函數,它需要java字符串作爲參數,並傳遞上面的json作爲java字符串。

感謝

+2

從XML –

+0

刪除換行符,爲什麼在神的名字,你希望把XML中的JSON? – varun

+5

xml是從客戶端收到的我需要保存的請求。 – chappalprasad

回答

2

不想刪除從XML換行符,但在JSON Java類中做出改變,以不丟未終止的字符串例外NL,CR。感謝爆炸藥丸。

3

只是我已經改變了\"'remove line breaks像@Explosion丸說

{"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>" 
    }} 
+0

實際上原來的問題是http://stackoverflow.com/questions/9264470/is-it-possible-to-write-xml-into-json-object的副本,但該線程有隱藏在評論中的答案。 我有類似的需求,並會嘗試這種方法,我想這最接近XML的CDATA元素。 – Gregor