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>,实际应用时需要提供真实的实体类参数。

相关推荐
李少兄23 分钟前
Fastjson2 处理 JSON 字段大小写不一致的优雅方案
java·json
ZC跨境爬虫1 小时前
3D 地球卫星轨道可视化平台开发 Day13(卫星可视化交互优化+丝滑悬停聚焦)
前端·算法·3d·json·交互
新缸中之脑2 小时前
用Claude for Word审查法律合同
开发语言·c#·word
Full Stack Developme2 小时前
Hutool JSON 操作教程
windows·python·json
xuxie992 小时前
N27 数据库UI
linux·c#
ZC跨境爬虫2 小时前
3D地球卫星轨道可视化平台开发 Day14(彻底移除多余阴影)
前端·javascript·3d·信息可视化·json
ZC跨境爬虫2 小时前
3D 地球卫星轨道可视化平台开发 Day12(解决初始相位拥挤问题,实现卫星均匀散开渲染)
前端·javascript·算法·3d·json
唐青枫2 小时前
C#.NET TaskCompletionSource 深入解析:手动控制 Task、桥接回调事件与实战避坑
c#·.net
张人玉2 小时前
VisionPro 药物检测工具 学习笔记
算法·c#·机器视觉·vsionpro
周杰伦fans3 小时前
C# CAD二次开发:RotatedDimension 旋转标注完全指南
开发语言·c#