对象转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 }

C# 中,对象转JSON以及对象转JSON字符串或者反向转换的更多相关文章

  1. Java中byte与(16进制)字符串的互相转换

    java中byte用二进制表示占用8位,而我们知道16进制的每个字符需要用4位二进制位来表示,所以我们就可以把每个byte转换成两个相应的16进制字符,即把byte的高4位和低4位分别转换成相应的16 ...

  2. js中解析json对象:JSON.parse()用于从一个字符串中解析出json对象, JSON.stringify()用于从一个对象解析出字符串。

    JSON.parse()用于从一个字符串中解析出json对象. var str = '{"name":"huangxiaojian","age&quo ...

  3. javascript中字符串格式json如何转化成json对象

    什么是JSON JSON(JavaScript Object Notation)是一种优美的JavaScript对象创建方法.JSON也是一种轻量级数据交换格式.JSON非常易于人阅读与编写,同时利于 ...

  4. Java中net.sf.json包关于JSON与对象互转的问题

    在Web开发过程中离不开数据的交互,这就需要规定交互数据的相关格式,以便数据在客户端与服务器之间进行传递.数据的格式通常有2种:1.xml:2.JSON.通常来说都是使用JSON来传递数据.本文正是介 ...

  5. Java中net.sf.json包关于JSON与对象互转的坑

    在Web开发过程中离不开数据的交互,这就需要规定交互数据的相关格式,以便数据在客户端与服务器之间进行传递.数据的格式通常有2种:1.xml:2.JSON.通常来说都是使用JSON来传递数据.本文正是介 ...

  6. json格式对象大括号中不能把键改为变量问题

    今天遇到了一个往json中写入变量的问题,下面代码是错误的写法 document.querySelector(".box").onclick = function(){ // 移动 ...

  7. C# json反序列化 对象中嵌套数组 (转载) 可能会导致循环或多重级联路径。请指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,或修改其他 FOREIGN KEY 约束。

    C# json反序列化 对象中嵌套数组 (转载)   看图: 这里可以看到是二层嵌套!!使用C#如何实现?? 思路:使用list集合实现 → 建立类 → list集合 → 微软的   Newtonso ...

  8. JS中,JSON 和 对象互转,数组和字符串的转换?

    JSON 与 J对象转化 要实现从对象转换为 JSON 字符串,使用 JSON.stringify() 方法: 如下: var json = JSON.stringify({a: 'Hello', b ...

  9. JS中有趣的内置对象-JSON

    前言 在以前的web开发中,我们多数选择纯文本或XML作为我们的提交的数据格式,大多数是XML,少数纯文本.其实从AJAX(Asynchronous JavaScript and XML)的命名我们也 ...

  10. Java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json

    对象转换为Json 对象bean转换为Json List集合转换为Json 对象数组转换为Json Map集合转换为Json Set集合转为Json 字符串转换为Json 把Java对常用的一些数据转 ...

随机推荐

  1. iOS快捷指令——记录今天、今年已过进度的工具

    起因是看到了 大佬博客 里面一个计时的小工具,于是也想搞一个来提醒自己珍惜时间. 经过一段时间对快捷指令的摸索,最终选择了如下的方式完成: 快捷指令的链接在这里给出: https://www.iclo ...

  2. 20244104 实验二《Python程序设计》实验报告

    课程:<Python程序设计> 班级: 2441 姓名: 陈思淼 学号:20244104 实验教师:王志强 实验日期:2025年4月5日 必修/选修: 公选课 1.实验内容 设计并完成一个 ...

  3. 【pr】利用lrc快速导入歌曲的歌词

    确保你的bgm是原汁原味的,没有经过变速或剪辑 下载lrc https://www.musicenc.com/ pr不能直接导入lrc,需要将lrc转换成srt https://www.lrccon. ...

  4. Springboot笔记<5>静态资源访问

    静态资源访问 静态资源目录 请求进来,先去找Controller看能不能处理.不能处理的所有请求又都交给静态资源处理器.静态资源也找不到则响应404页面.如果静态目录中存在a.png,访问localh ...

  5. ansible-playbook常用模块

    lineinfile 此模块是针对文件特殊行,使用后端引用的正则表达式来替换. - hosts: 192.168.50.1 gather_facts: no tasks: - name: 设置UseD ...

  6. [书籍精读]《深入浅出Node.js》精读笔记分享

    写在前面 书籍介绍:本书由首章Node介绍为索引,涉及Node的各个方面,主要内容包含模块机制的揭示.异步I/O实现原理的展现.异步编程的探讨.内存控制的介绍.二进制数据Buffer的细节.Node中 ...

  7. 查看Linux配置信息

    cat gitlab.rb |grep -v "^[#,;]" |grep -v "^$"

  8. FastAPI权限校验漏洞防护,你真的做对了吗?

    title: FastAPI权限校验漏洞防护,你真的做对了吗? date: 2025/06/25 09:01:42 updated: 2025/06/25 09:01:42 author: cmdra ...

  9. Cursor再见!又一AI编程神器!简单两步,Augment无限续杯,爽用Claude 4!

    1.Augment Code 介绍 Augment Code 是一款 AI 驱动的编程工具,基于 Anthropic 的 Claude Sonnet 4 模型构建,支持高达 20 万 token 的上 ...

  10. 为什么PostgreSQL不自动缓存执行计划?这可能是最硬核的优化解读

    为什么PostgreSQL不自动缓存执行计划?这可能是最硬核的优化解读 前言 在数据库性能方面,查询语句的执行计划是最关键的因素之一.每当数据库接收到一个查询时,它必须决定如何以最有效的方式执行该查询 ...