前言

记录一下,那些年踩过的坑!


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

  1. net.sf.json.JSONObject实现Object对象与Json字符串的互转

    前面看了Jackson实现Object对象与Json字符串的互转,下面来看下net.sf.json.JSONObject实现Object对象与Json字符串的互转. JSONUtil.java pac ...

  2. json对象与json字符串互转,ajax各常见函数

    1.使用jquer插件支持的转换方式: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 2.浏览器支持的 ...

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

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

  4. JS中Object对象与JSON字符串之间相互转换

    Object对象转换成JSON字符串: JSON.stringify() JSON字符串转成Object对象: JSON.parse()

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

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

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

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

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

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

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

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

  9. Json对象与Json字符串互转(4种转换方式)

    Json字符与Json对象的相互转换方式有很多种: 1. jQuery插件支持的转换方式: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以 ...

  10. js中Json对象与Json字符串互转(4种转换方式)

    1>jQuery插件支持的转换方式: 复制代码代码如下: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成jso ...

最新文章

  1. 树莓派都能做脑机接口了?实时处理8个电极信号,人人用得起 | 开源
  2. 一句话回复:关于'SqlMembershipProvider' requires a database schema compatible with schema version '1'...
  3. 深入Bert实战(Pytorch)----fine-Tuning 2
  4. 炒菜机器人放食材的顺序_珠江新城有了首家机器人餐厅,40多台机器人提供服务...
  5. python面试如何以相反顺序展示一个文件的内容?
  6. HDU1799 循环多少次?
  7. 【CCCC】L2-014 列车调度 (25分),贪心,set维护序列
  8. springmvc以html作为视图_SpringMVC如何自定义视图
  9. Readline-5.2交叉编译——fileman移植
  10. Itunes 制作苹果手机铃声
  11. 阳光下,我们是幸福的孩子
  12. 从小白到数据分析师的成长之路
  13. ASCII字符集详解
  14. 使用python+selenium发送QQ邮件
  15. python调用笔记本摄像头
  16. 安卓java.lang.IllegalStateException: The specified child already has a parent.解决方案
  17. 程序设计作业_函数实验_体测成绩判定系统
  18. jquery 立体走马灯_Jquery 图片走马灯效果原理
  19. PLC与外接按钮开关接线方法图解
  20. 微信服务通知消息找回_微信好友删除了怎么找回?掌握小妙招,恢复好友不是梦?_...

热门文章

  1. 为什么要使用MVP架构
  2. android 音频对比,差距只有安卓?索尼Zx300a与505全方位对比
  3. IP 防护等级技术白皮书
  4. android 锁屏界面来电话,android锁屏界面短信解锁指向怎么修改?
  5. nutch2.3.1 mysql_Nutch-NewsClassify
  6. 2022年计算机二级Access数据库程序设计复习题及答案
  7. 考勤表生成工具介绍及使用说明
  8. wpf-AvalonDock基础-安装和更换主题
  9. 怎么通过大网给服务器传文件在哪里,高速传输文件的办法
  10. tensorflow之 feature_column + pre-made estimator组合实战