C#下对象与JSON串互相转换
最近在写点东西,要用到对象和JSON互相转换的,总结了下,也可能有错误,也有网上找来的东西,结合在这里记录一下。
在.NET 2.0下,是需要自己添加Newtonsoft.Json.dll动态链接库的
using System; using System.IO; using System.Text; using Newtonsoft.Json;namespace OfflineAcceptControl.UCTools {public class JsonTools{// 从一个对象信息生成Json串public static string ObjectToJson(object obj){return JavaScriptConvert.SerializeObject(obj);}// 从一个Json串生成对象信息public static object JsonToObject(string jsonString, object obj){return JavaScriptConvert.DeserializeObject(jsonString, obj.GetType());}} }
在.NET 3.5以上有自带的动态链接库可以处理json字符串,需要引用System.Runtime.Serialization,System.ServiceModel.Web。
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Runtime.Serialization; using System.Runtime.Serialization.Json;namespace CrjIIOfflineAccept.CrjIITools {public class JsonTools{// 从一个对象信息生成Json串public static string ObjectToJson(object obj){DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());MemoryStream stream = new MemoryStream();serializer.WriteObject(stream, obj);byte[] dataBytes = new byte[stream.Length];stream.Position = 0;stream.Read(dataBytes, 0, (int)stream.Length);return Encoding.UTF8.GetString(dataBytes);}// 从一个Json串生成对象信息public static object JsonToObject(string jsonString, object obj){DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());MemoryStream mStream = new MemoryStream(Encoding.UTF8.GetBytes(jsonString));return serializer.ReadObject(mStream);}} }
转载于:https://www.cnblogs.com/JianHoly/p/4118745.html
C#下对象与JSON串互相转换相关推荐
- C# 对象与JSON串互相转换
DoNet2.0 需要借助于Newtonsoft.Json.dll 1 代码 2 3 using System; 4 using System.IO; 5 using System.Text; 6 u ...
- C# 中类对象与JSON字符串互相转换的几种方法
随着 Rest 风格 API 的应用越来越广泛,对象与JSON字符串互相转换的功能也用的越来越多.这里介绍三种方法,期中两种为DotNet Framework .NET 3.5 及后续版本自带的 Da ...
- js解析json字符串、对象与json之间的转换
前言 在数据传输流程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键. js解析json字符串 // JSON字符串 'v ...
- JS对象与JSON串互转
//1.JS对象转JSON串 var jsonObj = {"name": "luo", "age": 20}; var jsonStr = ...
- JavaScript对象与JSON格式的转换
在Web开发中,JavaScript和JSON是两个经常用到的概念.JavaScript是一种脚本语言,可以用来操作网页的内容和行为,而JSON是一种轻量级的数据交换格式,通常用于在客户端和服务器之间 ...
- java对象转换为JSON日期格式转换处理
JSON日期格式转换的时候,默认情况下JSON对date类型会转换成一个多属性对象,如: "createTime":{ "date":11, "day ...
- javascript对象和json字符串之间转换的问题
在开发中,当使用ajax向后端发送请求返回一个json时,有两个可能,一种是返回json字符串,一种是返回object. javascript中有两个方法可以用来处理两者之间的互相转换问题: JSON ...
- C# 对象与JSON字符串互相转换的三种方式
JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式. 关于内存对象和JSON字符串的相互转换,在实际项目中应比较广泛,经过一番搜索,找到如下 ...
- json对象和json字符串的转换
var data= {"name":"小明","pwd":123456};//这是一个json的对象 json的字符串 既然是字符串就是用引 ...
- vue——json对象和json字符串的转换
一.JSON格式 在JSON中,字符串必须用双引号包裹.JSON由若干key:value的格式的数据组成.其中key值必须为字符串,value可以为字符串.数字.对象.数组.布尔型.null.但val ...
最新文章
- Blender材质和着色基础视频教程 CGCookie – Fundamentals of Blender Materials and Shading
- java 迭代器只遍历了一次的解决方案
- java ee中javamail注解_JavaEE之注解
- maven工程servlet实例之jar包冲突解决
- 3.Your First Machine Learning Model
- python新建txt文件,并逐行写入数据
- matlab的点平方,性能 – 有效地计算Matlab中的成对平方欧几里德距离
- python mock接口怎么用_python接口自动化测试 - mock模块基本使用介绍
- 从前端到“钱”端,优秀程序员要掌握哪些核心技术?
- vue-cli构建项目使用 less
- CentOS7学习笔记--PHP环境安装
- 智能AI机器人源码,电话机器人源码和系统部署运行环境freeswitch
- dx 汇编dec_汇编语言——汇编指令
- 多元函数泰勒展开与黑塞矩阵
- SPSS:T检验、方差分析、非参检验、卡方检验的使用要求和适用场景
- dlink网卡驱动 linux,D-Link友讯
- Springboot实现微信公众号模板消息发送
- Win11删除磁盘分区的方法
- 痛并快乐着,我的程序世界
- Chaos Mesh® 在腾讯——腾讯互娱混沌工程实践
热门文章
- 记录:uniapp微信小程序通过高德api获取当前详细的地理位置信息
- 我的世界JAVA会支持光追吗_《我的世界》RTX beta版视频体验:仿佛打破了次元壁...
- SSh框架的整合流程
- Excel空值导入mysql_excel导入sqlserver时,数据为null的处理方法分享
- TLS协议、PKI、CA
- 线上支付之----网关支付、银联代扣通道、快捷支付、银行卡支付等网上常见支付方式接口说明!!
- python参考手册文字版_Python3.8标准库参考手册 中文完整pdf高清版
- cudnn下载 cudnn-11.1-linux-x64-v8.0.4.30.tgz
- JAVA如何实现视频在线播放(MP4文件在线播放)
- 斐讯盒子T1_【YYF固件】无语音实用版刷机固件及教程分享