C# 对象与JSON串互相转换(转)
DoNet2.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()); } }}
Donet3.5自带了DLL处理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/CSharpLover/p/5868235.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是一种轻量级的数据交换格式,通常用于在客户端和服务器之间 ...
- javascript对象和json字符串之间转换的问题
在开发中,当使用ajax向后端发送请求返回一个json时,有两个可能,一种是返回json字符串,一种是返回object. javascript中有两个方法可以用来处理两者之间的互相转换问题: JSON ...
- C# 对象与JSON字符串互相转换的三种方式
JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式. 关于内存对象和JSON字符串的相互转换,在实际项目中应比较广泛,经过一番搜索,找到如下 ...
- java对象转换为JSON日期格式转换处理
JSON日期格式转换的时候,默认情况下JSON对date类型会转换成一个多属性对象,如: "createTime":{ "date":11, "day ...
- json对象和json字符串的转换
var data= {"name":"小明","pwd":123456};//这是一个json的对象 json的字符串 既然是字符串就是用引 ...
- vue——json对象和json字符串的转换
一.JSON格式 在JSON中,字符串必须用双引号包裹.JSON由若干key:value的格式的数据组成.其中key值必须为字符串,value可以为字符串.数字.对象.数组.布尔型.null.但val ...
最新文章
- 基于itchat的个人情感分析
- 消费金融和信用卡本质上的区别是什么?
- IDEA下的使用git
- 【专升本计算机】2021年甘肃省专升本计算机全真模拟试题(五)
- [VC6] RadioBox使用入门
- BZOJ 1845三角形面积并
- java对外查询接口注意的地方_Java接口注意点
- Oracle 系列 统计信息详解(Statistic)
- [数字图像处理]模糊算法用于图像增强
- 【分治算法-02】算法经典问题
- EM算法 --入门级详解
- java 痛并快乐着 day02(2021-11-09)
- Class的基本语法
- 题解1211判断元素是否存在
- 【Python】杂记
- 如何高效地做到大文本去除重复行
- llvm libLLVMCore源码分析 13 - Other Operators
- php解析百度云真实地址吗,百度网盘怎么获取真实下载链接 百度云资源真实地址解析教程...
- SpringBoot整合ElasticaSearch
- 小奇画画(线段树+map)(水题)