(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);