C# JsonConvert 字段映射处理方法

本文介绍如何使用C#的JsonConvert类中的JsonProperty特性,处理Json对象中的特殊字段名,以实现与C#属性映射。通过实例演示如何解析如'os.name'和'os.arch'这样的非标准命名字段。
摘要由CSDN通过智能技术生成

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

Json格式:

{
  "appName":"PascalMingService",
  "Timestamp":"2021-07-12 18:47:55.156",
  "os.name":"Linux",
  "os.arch":"amd64"
}

数据类定义如下:

class InfoData
{
     public String appName;
     public String Timestamp;
     [JsonProperty(PropertyName = "os.name")]
     public String osname;
     [JsonProperty(PropertyName = "os.arch")]
     public String osarch;
}

验证代码:

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

输出:

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值