2013-02-18 41 views
20

Tôi đang tìm một cách mà phân tích cú pháp json sẽ lấy thông tin như (như thể nó là CDATA) - và không cố gắng sắp xếp thứ tự đó. Chúng tôi sử dụng cả hai .net và java (máy khách và máy chủ) - vì vậy câu trả lời phải là về cấu trúc JSON Có cách nào để đạt được cấu trúc này không?JSON - có bất kỳ tương đương CDATA XML nào không?

Cảm ơn.

Trả lời

6

Không có CDATA XML tương đương trong JSON. Nhưng bạn có thể mã hóa tin nhắn của bạn trong một chuỗi chữ bằng cách sử dụng một cái gì đó như base64. Xem this question để biết thêm chi tiết.

+0

Đưa dữ liệu nhị phân vào JSON xuất hiện tốt nhất/dễ dàng nhất với mã hóa Base64. Tham khảo: http://stackoverflow.com/questions/1443158. –

+3

mặc dù nó có thể là giải pháp tốt nhất vẫn là một ý tưởng tồi tệ. JSON được cho là có thể đọc được và có thể đọc được bằng máy (giống như xml) và mã hóa sẽ phá vỡ mẫu này. cũng có thể, chuỗi có thể rất lớn. – FeedTheWeb

-1

http://www.json.org/ mô tả chi tiết định dạng JSON. Theo đó, JSON không hỗ trợ kiểu giá trị "giống như CDATA".

Để đạt được cấu trúc CDATA, bạn có thể áp dụng logic tùy chỉnh để xử lý các giá trị dựa trên chuỗi (và thực hiện theo cùng một cách cho cả triển khai .net và java). Ví dụ.

{ 
    "type" : "CDATA", 
    "value" : "Value that I will handle with my custom logic on java and .net side" 
} 
+6

điều này sẽ không thành công, vì 'giá trị' không thể chứa dữ liệu theo nghĩa đen mà không thoát khỏi các ký tự nhất định. – FeedTheWeb

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