c# string类型和json之间的相互转换
来源:互联网 发布:霍华德新秀体测数据 编辑:程序博客网 时间:2024/05/01 07:15
////Donet2.0 需要添加引用
// 从一个对象信息生成Json串
public staticstring ObjectToJson(object obj)
{
return JavaScriptConvert.SerializeObject(obj);
}
// 从一个Json串生成对象信息
public staticobject 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;
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);
}
}
}
{
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);
}
}
}
0 0
- c# string类型和json之间的相互转换
- Java object 和 json string之间的相互转换
- c# int[] 和string[] 之间的相互转换
- JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)
- Json 和字符串之间的相互转换
- String和byte[]之间的相互转换
- int 和 string之间的相互转换
- java中int类型 和string类型之间的相互转换
- C# string类型和byte[]类型相互转换
- C# string类型和byte[]类型相互转换
- C# byte[]类型和String类型相互转换
- C# string类型和byte[]类型相互转换
- C# string类型和byte[]类型相互转换
- C# string类型和byte[]类型相互转换
- C# string类型和byte[]类型相互转换
- C# string类型和byte[]类型相互转换
- C# string类型和byte[]类型相互转换
- C# string类型和byte[]类型相互转换
- iOS Architecture Patterns-Demystifying MVC, MVP, MVVM and VIPER
- 根据字典中值的大小,对字典的项排序
- 关于Android6.0权限问题做了个小demo
- 欢迎使用CSDN-markdown编辑器
- SecureCRT访问Linux中文乱码问题
- c# string类型和json之间的相互转换
- 如何在S函数中对变量或者输入信号进行求导
- Java中文件与目录管理
- 为指定目录的指定后缀文件首行添加“#coding:utf-8”
- 蓝鸥Unity入门Input类学习笔记
- 【C#】61. 并行查询的异常处理 PLINQ Exception
- Android基础总结+SQlite数据库【申明:来源于网络】
- windows下搭载tomcat运行环境
- Linux 常用命令