首页 > 解决方案 > 使用属性名称前缀 .net 反序列化属性

问题描述

有哪些选项可以将对象的多个属性(具有已知名称前缀->“prop”)反序列化为字符串列表/或任何其他类型的 obj?

动态 json 例如

@"{
        "prop1": "value1",
        "prop2": "value2",
           .......
        "propN": "valueN",
 }"

preferable result
 
[JsonPropStartsWith("prop")]
list<string>properties
 

标签: .netdeserialization

解决方案


您的 dotnet 代码看起来不错,但您应该查找 JSON.NET 或新 System.Text.Json 包的正确属性。json 应如下所示:

{
  prop: [
    "value1",
    "value2",
    ...
  ]
}

这是 json 中正确的数组表示法,可以很好地反序列化为List<string>.

如果您无法更改 json,请查看反序列化为Dictionary<string, string>


推荐阅读