[英]How to deserialize JSON to List?
我有一個序列化的JSON字符串serializedClaims
var claims = new List<Claim>();
claims.Add(new Claim("MakerId", "939393", ClaimValueTypes.String));
claims.Add(new Claim(ClaimTypes.DateOfBirth, "1956-03-08", ClaimValueTypes.Date));
var serializedClaims = JsonConvert.SerializeObject(claims);
現在,我想將serializedClaims
反serializedClaims
List<Claim>
。
怎么做?
您可以通過指定List<Claim>
類型進行轉換
var dserializedClaims = JsonConvert.DeserializeObject<List<Claim>>(serializedClaims);
你可以做
List<Claim> deserializedClaims = JsonConvert.DeserializeObject<List<Claim>>(serializedClaims);
您可以使用JsonConvert DeserializeObject,還可以為json數據格式指定其設置。
var settings = new JsonSerializerSettings
{
ContractResolver = new CamelCasePropertyNamesContractResolver(),
NullValueHandling = NullValueHandling.Ignore,
DateParseHandling = DateParseHandling.None
};
List<Claim> claims =JsonConvert.DeserializeObject<List<Claim>>(serializedClaims, settings);
使用此設置,您可以忽略null值並提供日期解析處理
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.