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」とマークされたルート要素を作成できません。
何かご意見は?