我正在尝试将对象从JSON数据反序列化为C#类(我使用的是Newtonsoft Json.NET):数据包含字符串值中的日期,如09/12/2013格式所在dd/MM/yyyy.
如果我调用JsonConvert.DeserializeObject<MyObject>(data)
日期加载到C#类的日期时间属性DateTime,然后日期值是2013年9月12日(而不是2013年12月9日).
是否可以配置JsonConvert以正确的格式获取日期?
您好,我正在使用 YamlDotNet 反序列化 yml 文件,如下所示:
name: element name
description: something to describe
parameters:
- firstKey: value1
- secondKey: value2
Run Code Online (Sandbox Code Playgroud)
这是用于反序列化的 .net 类:
class MyElement
{
public string name { get; set; }
public string description { get; set; }
public ??? parameters { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我可以使用哪种类型来正确反序列化参数属性以列出键/值对数组?接下来,使用密钥检索值的更好方法是什么?
这是要反序列化的 C# 代码:
using YamlDotNet.Serialization;
using YamlDotNet.Serialization.NamingConventions;
...
var deser = new DeserializerBuilder().WithNamingConvention(new CamelCaseNamingConvention()).Build();
var reader = File.OpenText(pathToFileYml);
var data = deser.Deserialize<MyElement>(reader);
Run Code Online (Sandbox Code Playgroud)
提前致谢