【发布时间】:2020-11-02 07:48:50
【问题描述】:
[
{ "_id" : "BrownHair", "Count" : 1 },
{"_id" : "BlackHair" , "Count" : 5},
{"_id" : "WhiteHair" , "Count" : 15}
]
我想将上面的 json 转换为 C# POCO 对象,如下所示
public class HairColors
{
public int BrownHair { get; set; }
public int BlackHair { get; set; }
public int WhiteHair { get; set; }
}
请注意,我无法更改 POCO 和 JSON 的结构。
【问题讨论】:
-
字典对你有用吗?
-
this 应该能帮到你
-
你控制哪些部分?你能改变 Json 的结构吗?你能改变 POCO 的结构吗?两者都必须看起来像他们现在的样子吗?询问是因为您可以通过以下三种方式之一解决此问题:1. 更改 JSON,2. 更改 POCO,3. 提出一些“翻译”稍微不兼容的结构的解析代码。请注意,在后一种情况下,您可能还需要自定义序列化代码。
-
POCO和Json都不能改。
-
这是答案的重要部分。我已将其添加到您的问题中。
标签: c# json deserialization json-deserialization poco