最近在写点东西,要用到对象和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串互相转换相关推荐

  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. java对象转换为JSON日期格式转换处理

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

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

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

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

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

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

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

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

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

最新文章

  1. Blender材质和着色基础视频教程 CGCookie – Fundamentals of Blender Materials and Shading
  2. java 迭代器只遍历了一次的解决方案
  3. java ee中javamail注解_JavaEE之注解
  4. maven工程servlet实例之jar包冲突解决
  5. 3.Your First Machine Learning Model
  6. python新建txt文件,并逐行写入数据
  7. matlab的点平方,性能 – 有效地计算Matlab中的成对平方欧几里德距离
  8. python mock接口怎么用_python接口自动化测试 - mock模块基本使用介绍
  9. 从前端到“钱”端,优秀程序员要掌握哪些核心技术?
  10. vue-cli构建项目使用 less
  11. CentOS7学习笔记--PHP环境安装
  12. 智能AI机器人源码,电话机器人源码和系统部署运行环境freeswitch
  13. dx 汇编dec_汇编语言——汇编指令
  14. 多元函数泰勒展开与黑塞矩阵
  15. SPSS:T检验、方差分析、非参检验、卡方检验的使用要求和适用场景
  16. dlink网卡驱动 linux,D-Link友讯
  17. Springboot实现微信公众号模板消息发送
  18. Win11删除磁盘分区的方法
  19. 痛并快乐着,我的程序世界
  20. Chaos Mesh® 在腾讯——腾讯互娱混沌工程实践

热门文章

  1. 记录:uniapp微信小程序通过高德api获取当前详细的地理位置信息
  2. 我的世界JAVA会支持光追吗_《我的世界》RTX beta版视频体验:仿佛打破了次元壁...
  3. SSh框架的整合流程
  4. Excel空值导入mysql_excel导入sqlserver时,数据为null的处理方法分享
  5. TLS协议、PKI、CA
  6. 线上支付之----网关支付、银联代扣通道、快捷支付、银行卡支付等网上常见支付方式接口说明!!
  7. python参考手册文字版_Python3.8标准库参考手册 中文完整pdf高清版
  8. cudnn下载 cudnn-11.1-linux-x64-v8.0.4.30.tgz
  9. JAVA如何实现视频在线播放(MP4文件在线播放)
  10. 斐讯盒子T1_【YYF固件】无语音实用版刷机固件及教程分享