目前,我正在尝试解析来自 API 的动态 JSON 响应。接收到的 JSON 示例如下所示:
{
"data": [
{
"Id": "XXXXXXXXXXXXXXXXXXXXXXXX",
"IsActive": true,
"DateCreated": "2017-11-09T00:01:49.827Z",
"DateModified": "2017-11-09T00:01:49.827Z",
"IsDeleted": false,
"Uid": "XXXXXXXXXXXXXXXXXXXXXXXX",
"CustomObject": {
"customdata1": " Store my customdata1 value",
"customdata2": " Store my customdata2 value"
}
}
],
"Count": 1
}
在上面的 JSON 中,序列化时,我希望将 CustomObject 映射到 C# 对象中的字符串。下面是我想要的对象结构的一个例子。
[System.Runtime.Serialization.DataContract]
public class CustomObjectData
{
[System.Runtime.Serialization.DataMember]
public string Id { get; set; }
[System.Runtime.Serialization.DataMember]
public bool IsActive { get; set; }
[System.Runtime.Serialization.DataMember]
public string DateCreated { get; set; }
[System.Runtime.Serialization.DataMember]
public string DateModified { get; set; }
[System.Runtime.Serialization.DataMember]
public bool IsDeleted { get; set; }
[System.Runtime.Serialization.DataMember]
public string Uid { get; set; }
[System.Runtime.Serialization.DataMember]
public string CustomObject { get; set; }
}
[System.Runtime.Serialization.DataContract]
public class CustomObjectDataHolder
{
[System.Runtime.Serialization.DataMember]
public List<CustomObjectData> data { get; set; }
[System.Runtime.Serialization.DataMember]
public int Count { get; set; }
}
我正在尝试将其开发为 CRM 插件,因此我无法使用其他第三方 JSON 序列化程序,例如 NewtonSoft。