首页 > 编程语言 >C# 中,对象转JSON以及对象转JSON字符串或者反向转换

C# 中,对象转JSON以及对象转JSON字符串或者反向转换

时间:2023-01-12 17:44:15浏览次数:48  
标签:JO1 C# JObject 对象 JSON JO new Main SD

对象转JSON:

 1         private void button3_Click(object sender, EventArgs e)
 2         {
 3             SaleOrder_Save_Main.Main SM = new SaleOrder_Save_Main.Main();
 4             SM.csocode = "000001";
 5             SM.id = 100;
 6 
 7             JObject JO = new JObject();
 8 
 9             JsonSerializer JZ = new JsonSerializer();
10             JZ.NullValueHandling = NullValueHandling.Ignore;
11 
12             JO = JObject.FromObject(SM, JZ);
13 
14             SaleOrder_Save_Detail.Detail SD = new SaleOrder_Save_Detail.Detail();
15             JArray JA = new JArray();
16             {                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
17                 JObject JO1 = new JObject();
18                 SD.cinvcode = "1000";
19                 SD.autoid = 1234;
20                 SD.fsaleprice = (decimal?)12.5;
21                 JO1 = JObject.FromObject(SD, JZ);
22                 JA.Add(JO1);
23                 JO1 = new JObject();
24                 SD.cinvcode = "1200";
25                 SD.autoid = 1235;
26                 SD.fsaleprice = (decimal?)8.7;
27                 JO1 = JObject.FromObject(SD, JZ);
28                 JA.Add(JO1);
29             }
30             JO.Add("details", JA);
31             textBox1.Text= JsonConvert.SerializeObject(JO, Newtonsoft.Json.Formatting.Indented);
32         }

 Json字符串转对象:

1         private void button4_Click(object sender, EventArgs e)
2         {
3             JObject JO = (JObject)JsonConvert.DeserializeObject(textBox1.Text);
4             SaleOrder_Save_Main.Main SM = new SaleOrder_Save_Main.Main();
5             SM = JsonConvert.DeserializeObject<SaleOrder_Save_Main.Main>(textBox1.Text);
6             string json = JsonConvert.SerializeObject(JO["details"]);
7             List<SaleOrder_Save_Detail.Detail> Details = JsonConvert.DeserializeObject<List<SaleOrder_Save_Detail.Detail>>(json);
8             textBox2.AppendText(Details[0].autoid.ToString());
9         }

 

标签:JO1,C#,JObject,对象,JSON,JO,new,Main,SD
From: https://www.cnblogs.com/kenlewis/p/17047357.html

相关文章

  • wkhtmltopdf 目录对象使用 及 目录样式分享
    最近又是更新了报告模板的样式新使用了目录对象因为直接生成的目录样式比较丑所以这边使用的是自定义xsl                    ......
  • 二维码QRCode
    一、二维码介绍 二维码的应用越来越多,开发中会经常使用,这里主要从二维码的介绍、客户端生成与服务器端生成三个方面讲解二维码。二维码又称二维条码,常见的二维码为QRCode,Q......
  • pycharm文件注释与函数注释设置
    1、files->settings->FileandCodeTemplates->PythonScript   #!/usr/bin/envpython3#-*-coding:utf-8-*-#@file:${NAME}.py#@time:${DATE}${......
  • 深圳上海洗手液美国FDA(OTC)注册流程
    ​一、OTC注册简介OTC是overthecounter的缩写,即非处方药,是指那些不需要医生处方,消费者可直接在药房或药店中即可购取的药物。美国药品食品管理局(FDA)和海关(以及大多数其他......
  • abc254 F - Rectangle GCD
    题意:给定等长的正整数组\(a[],b[]\),它们确定了一个矩阵\(A_{i,j}=a_i+b_j\)。\(q\)次询问,回答矩阵中一个矩形区域内所有数的\(\gcd\)\(n,q\le2e5\)思路:差分,绝对......
  • match's mistake - 3
    等差数列(https://www.luogu.com.cn/problem/P8682)第一眼下去,好简单,结果交上去一个t,三个wa,还是不能小看蓝桥杯的模拟的废话不多说,开始解读题目首先题目很容易理解,给定一......
  • Tapdata Cloud 场景通关系列: Oracle → MySQL 异构实时同步
    【前言】作为中国的“Fivetran/Airbyte”,TapdataCloud自去年发布云版公测以来,吸引了近万名用户的注册使用。应社区用户上生产系统的要求,TapdataCloud3.0将正式推......
  • SIT1043QTK低功耗CAN FD芯片,可完美替代TJA1043TK
    杭州东沃电子(DOWOSEMI)专业代理的SIT1043Q是一款应用于CAN协议控制器和物理总线之间的接口芯片。SIT1043Q支持5Mbps灵活数据速率(FlexibleData-Rate),具有在总线与CAN协议控制......
  • library initialization failed - unable to allocate file descriptor table - out o
    1.报错日志libraryinitializationfailed-unabletoallocatefiledescriptortable-outofmemory/cm-server/aiboxCloud-web/boot/entrypoint.sh:line2:  ......
  • echarts地图修改josn文件的坐标位置
    1.需求:修改地图显示地名的位置  2.方案:通过修改json文件中的坐标达到修改地名显示位置2.1在json文件中找到对应修改需改的位置2.2增加cp属性,对应的值是坐......