无法在复杂对象中反序列化 System.Collections.ObjectModel.Collection
Can't deserialize System.Collections.ObjectModel.Collection in a complex object
我有这个复杂的对象,其中包含多个 属性 个“System.Collections.ObjectModel.Collection”,但是这个集合不会反序列化,它总是 return 元素中没有任何内容。例如:
public class ProductCategory
{
public string ProductCategoryName;
public System.Collections.ObjectModel.Collection<Product> Product
}
{
"ProductCategoryName": "Appliance",
"Product": [
{
"entry1": "entry1",
"entry2": "entry2"
},
{
"entry1": "entry1",
"entry2": "entry2"
}
]
}
var options = new JsonSerializerOptions
{
PropertyNameCaseInsensitive = true
};
var result = JsonSerializer.Deserialize<ProductCategory>(productCategoryString, options);
在结果中,Product 有 0 个项目,ProductCategoryName 已正确反序列化。任何帮助将不胜感激。
我做了一个 fiddle 并且成功了。我怀疑“Product”根本缺少 public setter 或 setter。看看这个 fiddle:
https://dotnetfiddle.net/GcGoUK
我有这个复杂的对象,其中包含多个 属性 个“System.Collections.ObjectModel.Collection”,但是这个集合不会反序列化,它总是 return 元素中没有任何内容。例如:
public class ProductCategory
{
public string ProductCategoryName;
public System.Collections.ObjectModel.Collection<Product> Product
}
{
"ProductCategoryName": "Appliance",
"Product": [
{
"entry1": "entry1",
"entry2": "entry2"
},
{
"entry1": "entry1",
"entry2": "entry2"
}
]
}
var options = new JsonSerializerOptions
{
PropertyNameCaseInsensitive = true
};
var result = JsonSerializer.Deserialize<ProductCategory>(productCategoryString, options);
在结果中,Product 有 0 个项目,ProductCategoryName 已正确反序列化。任何帮助将不胜感激。
我做了一个 fiddle 并且成功了。我怀疑“Product”根本缺少 public setter 或 setter。看看这个 fiddle: https://dotnetfiddle.net/GcGoUK