首页 > 编程语言 >类与json的互相转化(c#)

类与json的互相转化(c#)

时间:2024-07-16 16:07:39浏览次数:16  
标签:互相转化 Console string c# JsonConvert json WriteLine 字符串

1 // JavaScriptSerializer需添加dll引用,System.Web.Extensions
2 //Class转json字符串
3 JavaScriptSerializer serializer = new JavaScriptSerializer();
4 var json = serializer.Serialize(obj);
5  
6 //将json字符串在转为原先的类,JsonConvert需添加第三方dll,Newtonsoft.Json.dll
7 var model=JsonConvert.DeserializeObject<ProductModel>(json);
 1 string response = "{'name':'jack','age':12 }";
 2 JObject json = JObject.Parse(response);//json字符串转json
 3 IEnumerable<JProperty> property = json.Properties();//获取json的所有属性
 4 Console.WriteLine(json);
 5 foreach (var pro in property)
 6 {
 7     Console.WriteLine(pro.Name + "-->" + pro.Value);//遍历json属性 
 8 }
 9  
10 string arrayStr = "[{'name':'jack','age':12 }]";
11 JArray jArray = JArray.Parse(arrayStr);//json数组字符串转json数组
12  
13 DataTable dt = new DataTable();
14 dt = JsonConvert.DeserializeObject<DataTable>(jArray.ToString());
15  
16 string jsonStr = JsonConvert.SerializeObject(dt);//表格转json数组字符串
17 Console.WriteLine("1:" + jsonStr);
18  
19 string jsonStr2 = JsonConvert.SerializeObject(json);//json转json字符串
20 Console.WriteLine("2:" + jsonStr2);
21  
22 string jsonStr3 = JsonConvert.SerializeObject(jArray);//json数组转json数组字符串
23 Console.WriteLine("3:" + jsonStr3);

 

标签:互相转化,Console,string,c#,JsonConvert,json,WriteLine,字符串
From: https://www.cnblogs.com/lgx5/p/18305472

相关文章

  • C++题解(7) 信息学奥赛一本通:1055:判断闰年
    【题目描述】判断某年是否是闰年。如果公元a年是闰年输出Y,否则输出N。【输入】输入只有一行,包含一个整数a(0<a<3000)。【输出】一行,如果公元a年是闰年输出Y,否则输出N。【输入样例】2006【输出样例】N【知识链接:如何判断闰年】(1)能被4整除,但不......
  • C++题解(6) 信息学奥赛一本通:2069:【例2.12 】糖果游戏
    【题目描述】某幼儿园里,有5个小朋友编号为1、2、3、4、5,他们按自己的编号顺序围坐在一张圆桌旁。他们身上都有若干个糖果(键盘输入),现在他们做一个分糖果游戏。从1号小朋友开始,将自己的糖果均分三份(如果有多余的糖果,则立即吃掉),自己留一份,其余两份分给他的相邻的两个小朋友。......
  • C#拼接Json串的几种方法
    1. 利用  JsonConvert.SerializeObject方法(Nuget获取Newtonsoft.JsonPackage),需要Newtonsoft.Json 支持。stringuid="22";varabcObject=new{AccessKey=11,CustomerNo=uid,mc="33",qd="44",mr="55",......
  • CF141B Hopscotch 题解
    Hopscotch题面翻译有nnn个形状和大小都一致的正方体积木,积木堆积的样式是第一层只有一个正方体,然后上面就开始循环了,循环体为:第一层是一个正方体,第二层是两个正方体。......
  • 【C++】链表相关的项目(2.0)
    链表相关的项目1.0需要请点击       ---------------------------------------------------准备工作首先弄几个可能会需要的头文件:#include<stdio.h>#include<stdlib.h>#include<string.h>typedefintADT;//定义自定义数据类型​​因为写的是关于......
  • 在 JeecgBoot 项目中基于 Vue 3 配置多页面入口
    在现代Web开发中,使用Vue框架构建项目已经成为一种常见的选择。而JeecgBoot作为一个优秀的后台管理系统框架,也提供了丰富的功能和组件,方便开发人员快速搭建企业级应用。本文将介绍如何在JeecgBoot项目中基于Vue3配置多页面入口,实现更灵活的页面管理和定制化需求。前提......
  • 你不知道的JavaScript---强制类型转换
    你好,我是小白Coding日志,一个热爱技术的程序员。在这里,我分享自己在编程和技术世界中的学习心得和体会。希望我的文章能够给你带来一些灵感和帮助。欢迎来到我的博客,一起在技术的世界里探索前行吧!JavaScript是一种动态类型语言,这意味着变量可以在不同类型之间自由转换。在开发......
  • webpack2源码架构设计与构建流程
    入口初始化入口文件lib/webpack.jsfunctionwebpack(options,callback){ letcompiler; if(Array.isArray(options)){ compiler=newMultiCompiler(options.map(options=>webpack(options))); }elseif(typeofoptions==="object"){//......
  • SpringMVC-拦截器
    文章目录1、拦截器的配置2、拦截器的三个抽象方法3、多个拦截器的执行顺序SpringMVC中的拦截器(Interceptor)是一种强大的机制,用于拦截请求和响应。它允许开发者在请求处理的不同阶段执行预处理和后处理操作,比如日志记录、权限检查、国际化等。以下是关于Sprin......
  • JavaScript字符串对象查找字符出现次数
      查找字符串中某个字符出现的次数思路:1.根据indexOf()方法的特性只会返回要查找的字符出现再字符串中的第一次的位置     2.而且想要继续往后查找则需要跳过前一个已经查询了的字符的位置,则可以在原先位置加       1后再查找     3.将......