无法在复杂对象中反序列化 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