簡體   English   中英

如何反序列化JSON到列表?

[英]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); 

現在,我想將serializedClaimsserializedClaims 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM