Có thể nói JSON.NET tôi có một chuỗi có dữ liệu JSON không? Ví dụ. Tôi có một lớp học như thế này:JSON.NET: Serialize thuộc tính chuỗi json thành đối tượng json
public class Foo
{
public int Id;
public string RawData;
}
mà tôi sử dụng như thế này:
var foo = new Foo();
foo.Id = 5;
foo.RawData = @"{""bar"":42}";
mà tôi muốn được tuần tự như thế này:
{"Id":5,"RawData":{"bar":42}}
Về cơ bản tôi có một mảnh không có cấu trúc dữ liệu có độ dài thay đổi được lưu trữ dưới dạng JSON, tôi cần đối tượng được tuần tự hoàn toàn để chứa dữ liệu này như một phần.
Cảm ơn.
CHỈNH SỬA: Chỉ để đảm bảo rằng nó được hiểu đúng, đây là tuần tự hóa một chiều, nghĩa là tôi không cần nó để deserialize trở lại vào cùng một đối tượng; hệ thống khác sẽ xử lý đầu ra này. Tôi cần nội dung của RawData là một phần của JSON, không phải là một chuỗi đơn thuần.
có nó là có thể, nhưng bạn có thể cho tôi biết sản lượng gì bạn cần là chính xác những gì? hiện tại là: {"Id": 5, "RawData": "{\" bar \ ": 42}"} –
@ Rất tiếc, đây chính xác là những gì tôi cần. Tôi có một thuộc tính chuỗi với nội dung JSON mà tôi nghĩ là vô ích để deserialize chỉ cho mục đích serializing nó trở lại JSON. – port443
@Rivers, xin lỗi, tôi đã không đọc ví dụ của bạn đủ tốt. Trong trường hợp của bạn nội dung của RawData trong JSON là chuỗi, tôi cần nó là một đối tượng phụ (tức là biến thể của bạn có thêm dấu ngoặc kép và dấu gạch chéo thêm được thêm vào. – port443