2013-06-03 47 views
9

Tôi cần lưu trữ tài liệu xml hoàn chỉnh như một phần của đối tượng json. khi tôi nhận được yêu cầu và cố gắng tạo ra đối tượng json từ chuỗi json như dưới đây -lưu trữ xml bên trong đối tượng json

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

Tôi nhận lỗi chuỗi chưa hoàn tất tại char đầu tiên của chi tiết. Tôi có thể xử lý nó như thế nào.

tôi đang sử dụng hàm tạo org.json.JSONObject lấy chuỗi java làm tham số và chuyển qua json dưới dạng chuỗi java.

Cảm ơn

+2

Tháo ngắt dòng từ xml –

+0

và tại sao tên vị thần nào bạn muốn đặt xml bên json? – varun

+5

xml là yêu cầu nhận được từ khách hàng mà tôi cần phải bảo tồn. – chappalprasad

Trả lời

2

Không muốn để loại bỏ các ngắt dòng từ xml nhưng thay đổi thực hiện trong lớp json java để không ném unterminated chuỗi ngoại lệ cho NL, CR. nhờ Thuốc nổ.

3

Just Tôi đã thay đổi \" để 'remove line breaks như Thuốc @Explosion nói

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

thực sự câu hỏi gốc là bản sao của http://stackoverflow.com/questions/9264470/is-it-possible-to-write-xml-into-json-object nhưng Chủ đề đó có câu trả lời ẩn trong nhận xét. Tôi có một nhu cầu tương tự và sẽ thử phương pháp này, tôi đoán điều này đến gần nhất với phần tử CDATA của XML. – Gregor

Các vấn đề liên quan