110,538
社区成员
发帖
与我相关
我的任务
分享
var obj = JsonConvert.DeserializeObject("json", new JsonSerializerSettings
{
NullValueHandling = NullValueHandling.Ignore
});
还有,可以自己添加一些数据,
然后 json.serial 一次,看看序列化出来的是什么,心里不就有数了吗。[/quote]
还没有试,那些属性是公司后面根据需要新添加上去的,我看了你写的,根据自己的理解把他写成这样的类,但是解析的时候一直解析不出来。
谢谢,这些属性是后面公司根据需求新添加上去的。
var obj = JsonConvert.DeserializeObject("json", new JsonSerializerSettings
{
NullValueHandling = NullValueHandling.Ignore
});
还有,可以自己添加一些数据,
然后 json.serial 一次,看看序列化出来的是什么,心里不就有数了吗。
var path = System.IO.Path.Combine(
Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "test.json");
var s = System.IO.File.ReadAllText(path);
Console.WriteLine(s);
var info = new
{
md5 = "",
size = 0,
};
var obj = new
{
assets = new Dictionary<string, object>()
{
{ "", info },
},
};
try
{
dynamic result = JsonConvert.DeserializeAnonymousType(s, obj);
foreach (KeyValuePair<string, dynamic> item in result.assets)
{
Console.WriteLine("{0}", item.Key);
Console.WriteLine(" md5: {0}", item.Value.md5);
Console.WriteLine(" size: {0}", item.Value.size);
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}