当前位置:   article > 正文

C# JsonConvert 字段映射处理方法_jsonconvert.deserializeobject 处理字段类型

jsonconvert.deserializeobject 处理字段类型

C# Newtonsoft.Json.JsonConvert可以进行序列化处理,有时序列化存在特殊字段,可以通过JsonProperty来处理。

Json格式:

  1. {
  2. "appName":"PascalMingService",
  3. "Timestamp":"2021-07-12 18:47:55.156",
  4. "os.name":"Linux",
  5. "os.arch":"amd64"
  6. }

数据类定义如下:

  1. class InfoData
  2. {
  3. public String appName;
  4. public String Timestamp;
  5. [JsonProperty(PropertyName = "os.name")]
  6. public String osname;
  7. [JsonProperty(PropertyName = "os.arch")]
  8. public String osarch;
  9. }

验证代码:

  1. public void testInfo()
  2. {
  3. String infoStr = "{ \"appName\":\"PascalMingService\",\"Timestamp\":\"2021-07-12 18:47:55.156\",\"os.name\":\"Linux\",\"os.arch\":\"amd64\"}";
  4. InfoData info = JsonConvert.DeserializeObject<InfoData>(infoStr);
  5. Console.WriteLine($"InfoData appName:{info.appName},Timestamp:{info.Timestamp},os.name:{info.osname},os.arch:{info.osarch}");
  6. }

输出:

 

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号