JSON 示例:
{
"1":{
"guid":"8a40135230891fa70130891ff1000009",
"portalId":23832
}
}
我用来反序列化的代码是:
var serializer = new JavaScriptSerializer();
var lead = serializer.Deserialize<WebHookResponse>([json]);
我与反序列化代码一起使用的代码是:
public class WebHookResponse
{
public HubspotRecord Record { get; set; }
}
构成 HubspotRecord 的代码被省略了。当我对未包裹在“1”后面的 json 数据运行该过程时,它可以完美运行。
目前我在想我的问题是json被包裹在“1”中。由于命名约定,我无法将属性与 JavaScriptSerializer 一起使用,也无法创建标记为“1”的根元素。
有什么想法吗?