c# - 无法在 C#.net 中的模型类中绑定数据,将动态数据绑定到字段时出错
问题描述
嗨,我无法在 C# 类字段中绑定数据.. 出现错误“对象引用未设置为对象的实例”。这是我的 C# 类,如下所示:
public partial class AccessCodeReqBody
{
[JsonProperty("scenarioKey")]
public string ScenarioKey { get; set; }
[JsonProperty("destinations")]
public Destination[] Destinations { get; set; }
[JsonProperty("whatsApp")]
public WhatsApp WhatsApp { get; set; }
}
public partial class Destination
{
[JsonProperty("to")]
public To To { get; set; }
}
public partial class To
{
[JsonProperty("phoneNumber")]
public string PhoneNumber { get; set; }
}
public partial class WhatsApp
{
[JsonProperty("templateName")]
public string TemplateName { get; set; }
[JsonProperty("templateData")]
public string[] TemplateData { get; set; }
[JsonProperty("language")]
public string Language { get; set; }
}
&请求json如下:
{
"scenarioKey":"696BDB51C0ACF9E65B86D3E1D08A0084",
"destinations":[
{
"to":{
"phoneNumber":"919910666888"
}
}
],
"whatsApp":{
"templateName":"access_code",
"templateData":[
"Jennifer",
"Demo",
"123456"
],
"language":"en"
}
}
&在c#类中绑定数据的代码如下,我在绑定电话号码和模板名称时遇到错误:
AccessCodeReqBody reqbody = new AccessCodeReqBody();
reqbody.ScenarioKey = "51F5865AE296FAE86614EED";
reqbody.Destinations.To.PhoneNumber = text1;
reqbody.WhatsApp.TemplateName = "access_code";
reqbody.WhatsApp.Language = "en";
reqbody.WhatsApp.TemplateData = GetData(text2.ToString());
提前致谢。
解决方案
似乎是一个足够简单的解决方案
AccessCodeReqBody reqbody = new AccessCodeReqBody();
reqbody.ScenarioKey = "51F5865AE296FAE86614EED";
// Initialize your WhatsApp object. It is null if you don't
reqbody.WhatsApp = new WhatsApp();
//reqbody.Destinations.To.PhoneNumber = text1;
reqbody.WhatsApp.TemplateName = "access_code";
reqbody.WhatsApp.Language = "en";
reqbody.WhatsApp.TemplateData = GetData(text2.ToString());
推荐阅读
- amazon-web-services - 如何通过 Boto3 API 在 AWS 中添加弹性 IP 名称?
- android - 尝试初始化 Activity Android 时,Robolectric 出现类型不匹配错误
- javascript - React 中由 ref jumpy 链接的滚动框/条(尤其是移动端)
- azure-log-analytics - 如何找出在我的 Azure 数据仓库中插入数据的内容
- material-ui - 如何修复 material-ui `NaN` 是 `width` css 样式属性的无效值
- python - 在 tensorflow 和 keras 中做教程时出错
- azure - 如何启用“系统分配”身份并更新密钥保管库以添加新的访问策略 azure cli
- excel - VBA - 替换为在特定单元格中查找一个单词有效,我如何找到一个单词或另一个单词?
- vba - VBA Word 中的空白选定文本将显示为 2 个字符
- python - 是否有任何用于 Python 的 API 以 JSON 格式返回翻译?