Json   发布时间:2022-04-22  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了再谈Newtonsoft.Json高级用法大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

 上一篇Newtonsoft.Json高级用法发布以后收到挺多回复的,本篇将分享几点挺有用的知识点和最近项目中用到的一个新点进行说明,做为对上篇文章的补充。

阅读目录

动态改变属性序列化名称

  "动态改变属性序列化名称"顾名思义:在不同场景下实体字段序列化后字段名称不同,比如有下面实体A,正常序列化后json为{"Id":"123"}

    public class A
    {
        String Id { get; set; }
    }

现在有两种新场景A场景下 字段Id需要序列化为Key,B场景下字段Id需要序列化为id,那么如何在不改变实体代码情形下完成该功能呢?下面以树形结构数据为例子进行讲解。

各种各样的前端树形控件所要求数据格式不一样,下面列举几种常见的树形控件数据格式。

//bootstrap treeview,数据结构为
[
    {
            id:'1',节点id
            text: '父节点',0); font-size:12px!important; line-height:1.5!important">节点显示文本
            icon: 'glyphicon glyphicon-cloud-download',0); font-size:12px!important; line-height:1.5!important">节点图标样式
            nodes:[{id:'2',text:'子节点'}]  子节点
    }
]

zTree
[  
    { "id" : "1","name" : "父节点1","children" : [{id:'4',name:'子节点1'}] },{ "id" : "2","name" : "父节点2","children" : [{id:'5',name:'子节点2'}] },{ "id" : "3","name" : "父节点3","children" : [{id:'6',name:'子节点3'}] }  
]

两者之间字段对比

treeview zTree
节点id id id
显示文本 text name
图标 icon icon
子节点 nodes children

标红部分是数据格式区别,假设后台定义的树形实体如下

    /// <sumMary>
    /// 树形实体
    </sumMary>
    class Tree
    {
        <sumMary>
         当前ID
        </sumMary>
        set; }

         文本
        String Text {  附加信息
        String Tag {  节点图标
        String Icon {  子级
        public List<Tree> Childrens { set; }
    }

大佬总结

以上是大佬教程为你收集整理的再谈Newtonsoft.Json高级用法全部内容,希望文章能够帮你解决再谈Newtonsoft.Json高级用法所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。