Csharp/C#教程:如何序列化反序列化属性名称依赖于数据的属性分享


如何序列化反序列化属性名称依赖于数据的属性

我试图得到以下json(见下文)反序列化(使用newtonsoft json序列化器),问题是名为“2010-12”的变量,它显然依赖于返回的数据 – 它代表一个月和下个月的值将改为“2010-01”。

关于我如何处理以下课程的任何想法?

[JsonObject(MemberSerialization.OptIn)] public class Crimes { [JsonProperty()] public Month Month { get; set; } } 

示例JSON实例:

 { "commentary": null, "crimes": { "2010-12": { "anti-social-behaviour": { "crime_rate": "0.46", "crime_level": "average", "total_crimes": 74 }, "other-crime": { "crime_rate": "0.35", "crime_level": "average", "total_crimes": 56 }, "all-crime": { "crime_rate": "1.12", "crime_level": "average", "total_crimes": 180 }, "robbery": { "crime_rate": "0.02", "crime_level": "above_average", "total_crimes": 3 }, "burglary": { "crime_rate": "0.14", "crime_level": "above_average", "total_crimes": 22 }, "vehicle-crime": { "crime_rate": "0.04", "crime_level": "average", "total_crimes": 7 }, "violent-crime": { "crime_rate": "0.11", "crime_level": "average", "total_crimes": 18 } } } } 

我不熟悉Newtonsoft的反序列化器,但一般来说我认为要做的事情是将crime属性反序列化为带字符串或DateTime键的字典。 对不起我不能告诉你在牛顿软件中究竟该如何做到这一点,但试着去研究它。

上述就是C#学习教程:如何序列化反序列化属性名称依赖于数据的属性分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/955587.html

(0)
上一篇 2021年11月21日
下一篇 2021年11月21日

精彩推荐