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

相关推荐
消失的旧时光-19436 分钟前
Android 面试高频:JSON 文件、大数据存储与断电安全(从原理到工程实践)
android·面试·json
脑电信号要分类5 小时前
将多张图片拼接成一个pdf文件输出
pdf·c#·apache
njsgcs5 小时前
c# solidworks 折弯系数检查
开发语言·c#
格林威7 小时前
工业相机图像采集:Grab Timeout 设置建议——拒绝“假死”与“丢帧”的黄金法则
开发语言·人工智能·数码相机·计算机视觉·c#·机器视觉·工业相机
唐青枫7 小时前
C#.NET SignalR + Redis Backplane 深入解析:多节点部署与跨实例消息同步
c#·.net
ChoSeitaku9 小时前
NO.4|protobuf网络版通讯录|httplib|JSON、XML、ProtoBuf对比
xml·json
青衫客3610 小时前
浅谈 Java 后端对象映射:从 JSON → VO → Entity 的原理与实践
java·json
qqxhb18 小时前
11|结构化输出:为什么 JSON 能让系统更稳定
json·ai编程·结构化·规范模板
FL162386312920 小时前
[C#][winform]segment-anything分割万物部署onnx模型一键抠图演示
开发语言·c#
love530love1 天前
OpenClaw 手机直连配置全流程
人工智能·windows·python·智能手机·c#·agent·openclaw