如何序列化反序列化属性名称依赖于数据的属性
我试图得到以下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