c# .net object对象与json字符串互转换
前言
记录一下,那些年踩过的坑!
1.引入
using System.Collections.Generic;
using System.Web.Script.Serialization;using System.IO;
using System.Runtime.Serialization.Json;
2.代码片段
//第一种
Dictionary<string, string> dic = new Dictionary<string, string>();
dic.Add("id", "i1");
dic.Add("2id", "i2");var serializer = new JavaScriptSerializer();
//将object对象转换为字符
var json = serializer.Serialize(dic);
//将json字符转换为object对象
var obj = serializer.Deserialize<Dictionary<string, string>>(json);//第二种 string转JObject
string retString="";
JObject obj = Newtonsoft.Json.Linq.JObject.Parse(retString)//第三种
/// <summary>
/// 将C#数据实体转化为JSON数据
/// </summary>
/// <param name="obj">要转化的数据实体</param>
/// <returns>JSON格式字符串</returns>
public static string JsonSerialize<T>(T obj)
{DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(T));MemoryStream stream = new MemoryStream();serializer.WriteObject(stream, obj);stream.Position = 0;StreamReader sr = new StreamReader(stream);string resultStr = sr.ReadToEnd();sr.Close();stream.Close();return resultStr;
}/// <summary>
/// 将JSON数据转化为C#数据实体
/// </summary>
/// <param name="json">符合JSON格式的字符串</param>
/// <returns>T类型的对象</returns>
public static T JsonDeserialize<T>(string json)
{//json 必须为 {name:"value",name:"value"} 的格式(要符合JSON格式要求)DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(T));MemoryStream ms = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(json.ToCharArray()));T obj = (T)serializer.ReadObject(ms);ms.Close();return obj;
}
c# .net object对象与json字符串互转换相关推荐
- net.sf.json.JSONObject实现Object对象与Json字符串的互转
前面看了Jackson实现Object对象与Json字符串的互转,下面来看下net.sf.json.JSONObject实现Object对象与Json字符串的互转. JSONUtil.java pac ...
- json对象与json字符串互转,ajax各常见函数
1.使用jquer插件支持的转换方式: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 2.浏览器支持的 ...
- C# 中类对象与JSON字符串互相转换的几种方法
随着 Rest 风格 API 的应用越来越广泛,对象与JSON字符串互相转换的功能也用的越来越多.这里介绍三种方法,期中两种为DotNet Framework .NET 3.5 及后续版本自带的 Da ...
- JS中Object对象与JSON字符串之间相互转换
Object对象转换成JSON字符串: JSON.stringify() JSON字符串转成Object对象: JSON.parse()
- 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 ...
- Json对象与Json字符串互转(4种转换方式)
Json字符与Json对象的相互转换方式有很多种: 1. jQuery插件支持的转换方式: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以 ...
- js中Json对象与Json字符串互转(4种转换方式)
1>jQuery插件支持的转换方式: 复制代码代码如下: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成jso ...
最新文章
- 树莓派都能做脑机接口了?实时处理8个电极信号,人人用得起 | 开源
- 一句话回复:关于'SqlMembershipProvider' requires a database schema compatible with schema version '1'...
- 深入Bert实战(Pytorch)----fine-Tuning 2
- 炒菜机器人放食材的顺序_珠江新城有了首家机器人餐厅,40多台机器人提供服务...
- python面试如何以相反顺序展示一个文件的内容?
- HDU1799 循环多少次?
- 【CCCC】L2-014 列车调度 (25分),贪心,set维护序列
- springmvc以html作为视图_SpringMVC如何自定义视图
- Readline-5.2交叉编译——fileman移植
- Itunes 制作苹果手机铃声
- 阳光下,我们是幸福的孩子
- 从小白到数据分析师的成长之路
- ASCII字符集详解
- 使用python+selenium发送QQ邮件
- python调用笔记本摄像头
- 安卓java.lang.IllegalStateException: The specified child already has a parent.解决方案
- 程序设计作业_函数实验_体测成绩判定系统
- jquery 立体走马灯_Jquery 图片走马灯效果原理
- PLC与外接按钮开关接线方法图解
- 微信服务通知消息找回_微信好友删除了怎么找回?掌握小妙招,恢复好友不是梦?_...
热门文章
- 为什么要使用MVP架构
- android 音频对比,差距只有安卓?索尼Zx300a与505全方位对比
- IP 防护等级技术白皮书
- android 锁屏界面来电话,android锁屏界面短信解锁指向怎么修改?
- nutch2.3.1 mysql_Nutch-NewsClassify
- 2022年计算机二级Access数据库程序设计复习题及答案
- 考勤表生成工具介绍及使用说明
- wpf-AvalonDock基础-安装和更换主题
- 怎么通过大网给服务器传文件在哪里,高速传输文件的办法
- tensorflow之 feature_column + pre-made estimator组合实战