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串互相转换(转)相关推荐

  1. C# 对象与JSON串互相转换

    DoNet2.0 需要借助于Newtonsoft.Json.dll 1 代码 2 3 using System; 4 using System.IO; 5 using System.Text; 6 u ...

  2. C# 中类对象与JSON字符串互相转换的几种方法

    随着 Rest 风格 API 的应用越来越广泛,对象与JSON字符串互相转换的功能也用的越来越多.这里介绍三种方法,期中两种为DotNet Framework .NET 3.5 及后续版本自带的 Da ...

  3. js解析json字符串、对象与json之间的转换

    前言 在数据传输流程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键. js解析json字符串 // JSON字符串 'v ...

  4. JS对象与JSON串互转

    //1.JS对象转JSON串 var jsonObj = {"name": "luo", "age": 20}; var jsonStr = ...

  5. JavaScript对象与JSON格式的转换

    在Web开发中,JavaScript和JSON是两个经常用到的概念.JavaScript是一种脚本语言,可以用来操作网页的内容和行为,而JSON是一种轻量级的数据交换格式,通常用于在客户端和服务器之间 ...

  6. javascript对象和json字符串之间转换的问题

    在开发中,当使用ajax向后端发送请求返回一个json时,有两个可能,一种是返回json字符串,一种是返回object. javascript中有两个方法可以用来处理两者之间的互相转换问题: JSON ...

  7. C# 对象与JSON字符串互相转换的三种方式

    JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式. 关于内存对象和JSON字符串的相互转换,在实际项目中应比较广泛,经过一番搜索,找到如下 ...

  8. java对象转换为JSON日期格式转换处理

    JSON日期格式转换的时候,默认情况下JSON对date类型会转换成一个多属性对象,如: "createTime":{ "date":11, "day ...

  9. json对象和json字符串的转换

    var data= {"name":"小明","pwd":123456};//这是一个json的对象 json的字符串 既然是字符串就是用引 ...

  10. vue——json对象和json字符串的转换

    一.JSON格式 在JSON中,字符串必须用双引号包裹.JSON由若干key:value的格式的数据组成.其中key值必须为字符串,value可以为字符串.数字.对象.数组.布尔型.null.但val ...

最新文章

  1. 基于itchat的个人情感分析
  2. 消费金融和信用卡本质上的区别是什么?
  3. IDEA下的使用git
  4. 【专升本计算机】2021年甘肃省专升本计算机全真模拟试题(五)
  5. [VC6] RadioBox使用入门
  6. BZOJ 1845三角形面积并
  7. java对外查询接口注意的地方_Java接口注意点
  8. Oracle 系列 统计信息详解(Statistic)
  9. [数字图像处理]模糊算法用于图像增强
  10. 【分治算法-02】算法经典问题
  11. EM算法 --入门级详解
  12. java 痛并快乐着 day02(2021-11-09)
  13. Class的基本语法
  14. 题解1211判断元素是否存在
  15. 【Python】杂记
  16. 如何高效地做到大文本去除重复行
  17. llvm libLLVMCore源码分析 13 - Other Operators
  18. php解析百度云真实地址吗,百度网盘怎么获取真实下载链接 百度云资源真实地址解析教程...
  19. SpringBoot整合ElasticaSearch
  20. 小奇画画(线段树+map)(水题)

热门文章

  1. 微信小程序 Video API
  2. V8声卡软件调试教程
  3. 走进JavaWeb技术世界1:Web后端与J2EE的由来
  4. rpm -ivh rpm包名
  5. MD文件阅读工具及配置
  6. 等式约束凸二次规划(拉格朗日乘子法)_python
  7. SHA算法 (sha0 sha1源码魔改)
  8. HeitiCSEG 文鼎CS大黑 字体下载
  9. 在Python环境下使用pgmpy构建动态贝叶斯网络并进行参数学习(附详细代码)
  10. 科普:史上最强单片机