Tôi có một mảng đối tượng có chứa chuỗi và chờ đợi và lớp này:deserializing object [] chứa các kiểu dữ liệu và một kiểu lớp
public class SimpleMailAddress
{
public string Address { get; set; }
public string Name { get; set; }
public static implicit operator MailAddress(SimpleMailAddress m)
{
return new MailAddress(m.Address, m.Name);
}
}
Tuy nhiên, khi deserializing mảng JSON với Json.Net, tôi nhận được loại ẩn danh chứa Address
và Name
thay vì đối tượng SimpleMailAddress
.
Tôi không muốn tạo đối tượng được nhập mạnh để deserialize thành vì nó sẽ không được tái sử dụng và tôi sẽ phải tạo ra rất nhiều đối tượng cho nó. Có cách nào để làm điều này với Json.Net hay bất kỳ thư viện nào khác không?
Đây là cách tôi serializing/deserializing:
var json = JsonConvert.SerializeObject(myObject);
var myObject = JsonConvert.DeserializeObject<MailMessageRequest>(json);
Và MailMessageRequest
:
public class MailMessageRequest
{
public string Mailer { get; set; }
public string Method { get; set; }
public object[] Args { get; set; }
}
Bạn có thể đăng mã cho biết cách bạn sắp xếp và deserialize – cheedep
@cheedep - Sure, added. –
Bạn cũng có thể thêm mẫu Json không? Và tôi nghĩ câu hỏi của bạn hơi không rõ ràng. Chính xác là bạn đang cố đạt được điều gì? Bạn có muốn deserialize vào đối tượng vô danh hoặc 'SimpleMailAddress'? –