[ASP .NET] 用dynamic取代class反序列化JSON字串

[ASP .NET] 用dynamic取代class反序列化JSON字串

一般將字串轉成JSON物件大多會建立class來轉換,如下:

public class Setting
{
    public bool isTrue { get; set; }
}
var json = "{ \"isTrue\": \"true\" }";
var a = JsonConvert.DeserializeObject<Setting>(json);
var b = a.isTrue; //true

不過有時候只是簡單的一個參數也要建立class,會有點麻煩,便可用dynamic來取代class,如下:

var json = "{ \"isTrue\": \"true\" }";
var a = JsonConvert.DeserializeObject<dynamic>(json);
var b = a.isTrue; //true