C#拼接JSON

一、业务背景

最近项目需要与U8c对接,实现增删改查,借此机会,梳理一下C#解析Json字符串的问题。
这篇文章,先以新增接口为例。

二、新增接口

在这里插入图片描述
查看需要传入的json格式。

在这里插入图片描述
拼接json,无非就是{}[]的来回嵌套。
首先,我们先拼接主表parentvo{}

object parentvo = new
{cbiztype = dr["cbiztype"].ToString(),//业务流程cdeptid = dr["cdeptid"].ToString(),//采购部门coperator = dr["coperator"].ToString(),//制单人cpurorganization = dr["cpurorganization"].ToString(),//采购组织cvendormangid = dr["cvendormangid"].ToString(),//供应商管理tmaketime = dr["tmaketime"].ToString(),//制单日期
};

再拼接childrenvo []

  List<object> childrenvo = new List<object>();childrenvo.Add(new{cmangid = ""nordernum = ""ntaxrate = ""norgtaxprice = ""});

这里要学会new { }在这个地方的妙处。

最后拼接puordervo []

 List<object> orderlist = new List<object>();orderlist.Add(new { childrenvo = childrenvo, parentvo = parentvo });

绑定数据

  //绑定数据var inputdata = new{puordervo = orderlist};

序列化为json

 string strdata = JsonConvert.SerializeObject(inputdata);strdata = strdata.Replace("null", "");

三、总结

运用new,和list.add(),即可完成拼接嵌套。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/286724.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaScript 内存管理的秘密武器:垃圾回收(下)

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

Java中Exception的使用方法

Exception介绍异常处理机制的优缺点常见的Exception异常处理的常见错误优雅的处理异常异常处理中存在的性能问题Java自定义异常示例 Exception介绍 在Java中&#xff0c;异常&#xff08;Exception&#xff09;是一种特殊类型的对象&#xff0c;表示程序运行过程中发生的意外或…

Kubernetes 的用法和解析 -- 5

一.企业级镜像仓库Harbo 准备&#xff1a;另起一台新服务器&#xff0c;并配置docker yum源&#xff0c;安装docker 和 docker-compose 1.1 上传harbor安装包并安装 [rootharbor ~]# tar xf harbor-offline-installer-v2.5.3.tgz [rootharbor ~]# cp harbor.yml.tmpl harbor…

20.(vue3.x+vite)Vue子组件和父组件执行顺序

前端技术社区总目录(订阅之前请先查看该博客) 示例效果 Vue3子组件和父组件执行顺序 (1)父组件–setup(vue3中替换了beforeCreate,created) (2)父组件–onBeforeMount (3)子组件–setup(vue3中替换了beforeCreate,created) (4)子组件–onBeforeMount (5)子组件–…

Hazelcast系列(十):Map(二)监听器和拦截器

系列文章 Hazelcast系列(一)&#xff1a;初识hazelcast Hazelcast系列(二)&#xff1a;hazelcast集成&#xff08;嵌入式&#xff09; Hazelcast系列(三)&#xff1a;hazelcast集成&#xff08;服务器/客户端&#xff09; Hazelcast系列(四)&#xff1a;hazelcast管理中心 …

P51 各式各样的神奇的自注意力机制

计算量大 当input sequence 很长时&#xff0c;计算量特别大 self-atttention 至少一个大模型的一部分当input sequence 很长时&#xff0c;主要运算来自self - attention&#xff0c; 加快 self attention ,才能有明显的加快速度 变形 local attention 只计算左右两个位置…

八大在线PS工具,你不能错过的编辑利器

即时设计 即时设计是一款优秀的在线ps网页版替代工具&#xff0c;具有各种硬件设备的标准尺寸&#xff0c;可以直接在编辑器中创建不同设备(手机、平板电脑、电脑等)尺寸的画板。)并预览您的设计效果。 即时设计支持互动事件演示&#xff0c;丰富的过渡动画&#xff0c;各种渐…

python接口自动化测试--requests使用和基本方法封装

之前学习了使用jmeterant做接口测试&#xff0c;并实现了接口的批量维护管理(大概500多条用例)&#xff0c;对“接口”以及“接口测试”有了一个基础了解&#xff0c;最近找了一些用python做接口测试的资料&#xff0c;一方面为了学习下如何使用python进行接口测试(如何做出一个…

[每周一更]-(第29期):mac小白入手“MacBook Pro M2“各种问题指南

作为使用15年重度Windows用户&#xff0c;从2008年初中毕业接触电脑&#xff0c;到2012年上大学从事计算机相关学习工作&#xff0c;一直都是忠实的Windows使用者&#xff0c;使用的系统&#xff1a;Microsoft Windows XP、7、10、11, 体验到系统的兼容性和灵活的注册表使用&am…

dbeaver导出数据为excel格式

dbeaver导出excel 目前数据的可选择只有这几种 恰好没有我们需要的excel模式,而我们需要数据一般都需要excel的 所以我们可以通过以下步骤得到我们的excel格式的数据集: 1.直接选csv模式,至于csv有陌生的小伙伴可以理解:CSV&#xff08;Comma-Separated Values&#xff09;是…

机器学习之线性回归(Linear Regression)

概念 线性回归(Linear Regression)是机器学习中的一种基本的监督学习算法,用于建立输入变量(特征)与输出变量(目标)之间的线性关系。它假设输入变量与输出变量之间存在线性关系,并试图找到最佳拟合线来描述这种关系。 在简单线性回归中,只涉及两个变量:一个是自变量…

internet download manager 6.42怎么删除卸载,2024最新idm卸载不干净怎么解决

internet download manager 6.42简称为IDM&#xff0c;这是一款非常好用的下载软件&#xff0c;很多小伙伴都在使用。如果后续我们不再需要使用该软件&#xff0c;小伙伴们知道具体该如何将其卸载掉吗&#xff0c;其实卸载方法是非常简单的&#xff0c;只需要进行几个非常简单的…