NewtonJsonConvert的比较好搭配使用

发布时间 2024-01-12 19:23:14作者: JohnYang819

(1)与关键字冲突,解决办法加@

var a = new
{
    @class=1,
};
var d = JsonConvert.SerializeObject(a);
Console.WriteLine(d);

output

{"class":1}

(2)接参数,dynamic神搭配!

var a = new
{
    @class=1,
    test=new List<int> { 3,4,5},
    ppp="this is a ppp"
};
var d = JsonConvert.SerializeObject(a);
Console.WriteLine(d);
dynamic b = JsonConvert.DeserializeObject(d);
Console.WriteLine(b.@class);
Console.WriteLine(b.test.Count);
Console.WriteLine(b.ppp);