C# 中,对象转JSON以及对象转JSON字符串或者反向转换
对象转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字符串或者反向转换的更多相关文章
- Java中byte与(16进制)字符串的互相转换
java中byte用二进制表示占用8位,而我们知道16进制的每个字符需要用4位二进制位来表示,所以我们就可以把每个byte转换成两个相应的16进制字符,即把byte的高4位和低4位分别转换成相应的16 ...
- js中解析json对象:JSON.parse()用于从一个字符串中解析出json对象, JSON.stringify()用于从一个对象解析出字符串。
JSON.parse()用于从一个字符串中解析出json对象. var str = '{"name":"huangxiaojian","age&quo ...
- javascript中字符串格式json如何转化成json对象
什么是JSON JSON(JavaScript Object Notation)是一种优美的JavaScript对象创建方法.JSON也是一种轻量级数据交换格式.JSON非常易于人阅读与编写,同时利于 ...
- Java中net.sf.json包关于JSON与对象互转的问题
在Web开发过程中离不开数据的交互,这就需要规定交互数据的相关格式,以便数据在客户端与服务器之间进行传递.数据的格式通常有2种:1.xml:2.JSON.通常来说都是使用JSON来传递数据.本文正是介 ...
- Java中net.sf.json包关于JSON与对象互转的坑
在Web开发过程中离不开数据的交互,这就需要规定交互数据的相关格式,以便数据在客户端与服务器之间进行传递.数据的格式通常有2种:1.xml:2.JSON.通常来说都是使用JSON来传递数据.本文正是介 ...
- json格式对象大括号中不能把键改为变量问题
今天遇到了一个往json中写入变量的问题,下面代码是错误的写法 document.querySelector(".box").onclick = function(){ // 移动 ...
- C# json反序列化 对象中嵌套数组 (转载) 可能会导致循环或多重级联路径。请指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,或修改其他 FOREIGN KEY 约束。
C# json反序列化 对象中嵌套数组 (转载) 看图: 这里可以看到是二层嵌套!!使用C#如何实现?? 思路:使用list集合实现 → 建立类 → list集合 → 微软的 Newtonso ...
- JS中,JSON 和 对象互转,数组和字符串的转换?
JSON 与 J对象转化 要实现从对象转换为 JSON 字符串,使用 JSON.stringify() 方法: 如下: var json = JSON.stringify({a: 'Hello', b ...
- JS中有趣的内置对象-JSON
前言 在以前的web开发中,我们多数选择纯文本或XML作为我们的提交的数据格式,大多数是XML,少数纯文本.其实从AJAX(Asynchronous JavaScript and XML)的命名我们也 ...
- Java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
对象转换为Json 对象bean转换为Json List集合转换为Json 对象数组转换为Json Map集合转换为Json Set集合转为Json 字符串转换为Json 把Java对常用的一些数据转 ...
随机推荐
- 揭秘!测试开发速看,Mockaroo 如何轻松解决 90% 测试数据难题!
在软件测试领域,模拟生成测试数据一直是至关重要的环节.无论是验证系统功能的准确性,还是测试边界条件下的系统稳定性,都离不开丰富且真实的测试数据. 今天,向大家推荐一款强大的模拟生成测试数据工具 --M ...
- 字符型union注入
注入目标和思路:拿到库名---拿到表名---拿到列名---拿到用户名和密码 用 id=1' order by x --+ 来确定表有几列,然后用 id=0' union select x1,x1,x3 ...
- AI生成的一篇官网代码,有兴趣可以参考一下
<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8&qu ...
- Java集合--从本质出发理解HashMap
文章内容较长,放宽心,带着疑问慢慢读,总能找到你想要的答案. 如何快速定位数据存储在内存地址的位置? 先提出一个问题:如何快速定位数据存储在内存地址的位置? 聪明的你会想到使用数组:根据首地址+单个节 ...
- Local Deep Research - AI驱动的深度研究助手
项目概述 Local Deep Research (LDR) 是一个AI研究助手,专注于执行深度.迭代的研究任务.核心功能包括: 复杂问题分解:将复杂查询拆分为聚焦的子查询 多源并行搜索:同时搜索网络 ...
- Kong入门学习实践(8)流量控制插件
Kong的一大特色就在于强大的可扩展性,具体实现方式就是插件.一来Kong已经提供了很多内置的插件,二来我们也可以使用Lua语言自定义开发插件.今天,我们就来了解一些常用的流量控制插件. 关于流量控制 ...
- Kafka入门实战教程(1)基础概念与术语
0 为何学习Kafka 在之前的项目中也用到过Kafka,但都是别人搭好了我只负责用,也没去深究,也没系统学习过.现在我加入了一个新公司,我们会做一个新系统,这个系统的技术架构中选型了Kafka,虽然 ...
- 7.Java Spring框架源码分析-IOC-创建spring容器
目录 1. 要分析的代码 2. 创建ApplicationContext 2.1. AnnotationConfigApplicationContext构造方法 2.2. 刷新ioc容器 2.2.1. ...
- FastGithub 使用遇到问题
火狐浏览器 https://blog.csdn.net/weixin_33847182/article/details/86129219 因 HTTP 严格传输安全(HSTS)机制无法打开网页 1.打 ...
- 前端开发系列026-基础篇之Canvas绘图(曲线)
本文将介绍Canvas中的弧度.曲线.圆弧以及文字的绘制方法以及径向渐变等内容,并提供饼状图等综合案例. 一.Canvas中的弧度.曲线和圆弧 专业术语 夹角 从一个点发射(延伸)出两条线段,两条线相 ...