Asp.net web api JsonSerializationException:无法将当前JSON对象(例如{“名称”:“值”})反序列化为类型

Asp.net web api JsonSerializationException:无法将当前JSON对象(例如{“名称”:“值”})反序列化为类型,asp.net-web-api,azure-cosmosdb,asp.net-core-webapi,Asp.net Web Api,Azure Cosmosdb,Asp.net Core Webapi,我正在开发一个web api。我得到了以下错误。相同的代码结构适用于fetchbyid、post和edit。我做错了什么。请帮帮我。 Catalog.cs: 公共类目录 { [JsonPropertyid] 公共Guid?Id{get;set;} [JsonPropertyVendorName] 公共字符串VendorName{get;set;} //公共列表行业{get;set;} 公共工业{get;set;} 公共目录 { 如果Id==null { Id=Guid.NewGuid; } 其

我正在开发一个web api。我得到了以下错误。相同的代码结构适用于fetchbyid、post和edit。我做错了什么。请帮帮我。 Catalog.cs:

公共类目录 { [JsonPropertyid] 公共Guid?Id{get;set;} [JsonPropertyVendorName] 公共字符串VendorName{get;set;} //公共列表行业{get;set;} 公共工业{get;set;} 公共目录 { 如果Id==null { Id=Guid.NewGuid; } 其他的 { Id=Id; } //this.Industy=新列表; }
} Cosmos DB中的POCO对象需要将其id字段设置为字符串


您需要替换公共Guid吗?Id{get;set;}和公共字符串Id{get;set;}。

是否也可以添加完整的Catalog类?谢谢。请检查并帮助我。异常错误说明您必须使用公共列表行业,而不是公共行业。无法将数组序列化为对象。表中的某些项可能已将行业属性存储为objectse.g。indestry:{a:1,b:'test'}但也有一些项目具有数组行业类型e.g。行业:[{a:1,b:'测试'}]。是的,它正在工作。我将返回更改为返回新列表{catlog}。谢谢你,先生