C# 对象与JSON串互相转换
来源:互联网 发布:mysql 导入数据乱码 编辑:程序博客网 时间:2024/06/04 19:33
record
.Net2.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()); } }}
.net3.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); } }}
欢迎交流 http://blog.csdn.net/ycwol/article/details/38986275
1 0
- C# 对象与JSON串互相转换
- C# 对象与JSON串互相转换
- C# 对象与JSON串互相转换
- C# JSON串和对象互相转换
- C# JSON串和对象互相转换
- json与Bean对象互相转换
- json字符串与java对象互相转换
- Json字符串与Java对象互相转换
- JSON与Java对象互相转换
- json字符串与 js对象互相转换
- c# 对象 与 Json串 转换
- C# 对象与JSON字符串互相转换的几种方式
- JSON与c#对象转换
- json、对象、字符串互相转换
- JSON对象互相转换操作
- jsontools实现java对象与json值之间互相转换
- Html5中JSON对象与String的互相转换
- jsontools实现java对象与json值之间互相转换
- HTML特殊字符显示
- 《Programming in Lua 3》读书笔记(二十五)
- itext pdflayer
- 一个测试者的忏悔
- 【Qt】制作应用插件
- C# 对象与JSON串互相转换
- 【大数问题】 HDOJ 4927 Series 1
- MyEclipse 8.5 注册--取消MyEclipse Trial Expired解决办法
- MyBatis启动:SqlSessionFactory的建立过程
- Yale开放课程博弈论5
- naze32 MWC
- LeetCode-Partition List
- 动态添加文字
- 出现java.lang.UnsupportedClassVersionError 错误的原因