C# Newtonsoft.Json解析json到自定义实体类

使用Newtonsoft.Json解析json到自定义实体类也很方便,关键点在于实体类定义属性的时候加上JsonProperty标签。最简单的一种形式可以形如这样:

cs 复制代码
public class BloodInfo
{
    /// <summary>
    /// 输血品种
    /// </summary>
    [JsonProperty("bld_cat")]
    public string bld_cat { get; set; }

    /// <summary>
    /// 输血量
    /// </summary>
    [JsonProperty("bld_amt")]
    public string bld_amt { get; set; }

    /// <summary>
    /// 输血计量单位
    /// </summary>
    [JsonProperty("bld_unt")]
    public string bld_unt { get; set; }


    /// <summary>
    /// 结算清单诊疗ID,与Json无关
    /// </summary>
    public string mdtrt_id { get; set; }
}

JsonProperty后面括弧里的字串即代表json中对应的属性名称。通过这种方式即可关联json属性和实体类属性。

调用的时候也很简单,

cs 复制代码
BloodInfo obj = JsonConvert.DeserializeObject<BloodInfo>(json);

这样就能把json语句直接填充到实体类了。很明显重点就在于那个<T>,实际应用时需要提供真实的实体类参数。

相关推荐
yoyo_zzm4 小时前
四大编程语言对比:C/C++/C#/PHP
c++·c#·php
会编程的土豆4 小时前
Gin 中 `c.BindJSON` 与 `c.JSON` 详细讲解
c语言·json·gin
weixin_428005305 小时前
C#调用 AI学习从0开始-第1阶段(基础与工具)-第4天CoT思维链学习
开发语言·学习·ai·c#·cot
政沅同学5 小时前
C# TCP通讯(客户端)
网络·tcp/ip·c#
思麟呀5 小时前
在C++基础上理解CSharp-3
开发语言·c++·c#
rockey62717 小时前
AScript如何实现LINQ语法
sql·c#·.net·linq·script·eval·expression
xiaoshuaishuai817 小时前
C# CDN加速与离线包优化PowerSetting慢问题
开发语言·windows·spring·c#
ID_1800790547320 小时前
企业级实战:淘宝商品详情 API简要说明,json数据返回参考
json
烈焰猩猩21 小时前
【无标题】
c#
njsgcs21 小时前
制作solidworks插件 装配体导出展开耗时分析
开发语言·c#·solidworks