当前位置: 首页 > news >正文

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.lryc.cn/news/263420.html

相关文章:

  • 评价机器学习模型的指标
  • C# WPF上位机开发(日志调试)
  • AR室内导航如何实现?技术与原理分析
  • 计算机网络:物理层(奈氏准则和香农定理,含例题)
  • 天津仁爱学院专升本化学工程与工艺专业 《无机化学》考试大纲
  • GO 的 socks5代理 编写
  • MYSQL-简单的联表查询示例
  • Python基于joblib的并行计算进程线程multiprocessing多核并行计算
  • 左右列的单元格合并
  • 机器学习 | 决策树 Decision Tree
  • 面试题总结(十四)【系统移植】【华清远见西安中心】
  • 【Spark精讲】Spark RDD弹性体现在哪些方面?
  • 【从客户端理解Kafka的使用方式】
  • 『OPEN3D』1.5.4 动手实现点云八叉树(OctoTree)最近邻
  • 非制冷红外成像技术实现高灵敏度和高分辨率
  • @Resource 和 @Autowired区别是什么?
  • K8S的一个pod中运行多个容器
  • 《每天一分钟学习C语言·一》
  • zookeeper:启动后占用8080端口问题解决
  • 深度学习中的高斯分布
  • 【已解决】Atlas 导入 Hive 元数据,执行 import-hive.sh 报错
  • 在 Windows PC 上轻松下载并安装 FFmpeg
  • 21.Servlet 技术
  • 【Hive】——DDL(PARTITION)
  • SpringBoot 源码解析4:事件监听器
  • 使用 FastAPI 和 Vue.js 实现前后端分离
  • 算法基础之SPFA判断负环
  • 一些常用的Linux命令及其简要说明(持续更新)
  • 开发企业展示小程序的关键步骤和技巧
  • Python-Selenium-使用 pywinauto 实现 Input 上传文件