一个简单的Json转换器

简介: public class JsonConverter { public static Encoding Encoding = Encoding.
public class JsonConverter
	{
		public static Encoding Encoding = Encoding.UTF8;

		public static T GetObject<T>(string json)
		{
			return (T)GetObject(typeof(T), json);
		}

		public static T GetObject<T>(Stream stream)
		{
			return (T)GetObject(typeof(T), stream);
		}

		public static object GetObject(Type type, string json)
		{
			using (MemoryStream ms = new MemoryStream(Encoding.GetBytes(json)))
			{
				return GetObject(type, ms);
			}
		}

		public static object GetObject(Type type, Stream stream)
		{
			DataContractJsonSerializer serializer = new DataContractJsonSerializer(type);
			return serializer.ReadObject(stream);
		}
	}

     [DataContract]
    public class Error
    {
        [DataMember(Name = "status")]
        public string Status { get; set; }

        [DataMember(Name = "reason")]
        public string Reason { get; set; }
    }



相关文章
|
4月前
|
XML 存储 JSON
如何快速实现XML与JSON转换
XML与JSON之间的转换常常用于以下场景: 1.数据交换:当需要在不同的系统、平台或服务之间进行数据交换时,常常会使用XML或JSON进行数据的序列化和反序列化。比如,一个Web服务可能需要返回数据给一个移动应用,这时,数据就可以通过XML或JSON格式进行传输。
|
JSON fastjson 数据格式
使用FastJson对json格式字符串、json对象以及javabean直接的相互转换
一、fastJson对于json格式字符串的解析主要用到了一下三个类: JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换。
3577 0
|
4月前
|
Java API
JavaBean解析
JavaBean解析
|
4月前
|
JSON fastjson 数据格式
JSON转换常用类库
JSON转换常用类库
|
11月前
|
JSON 前端开发 Java
【SpringMVC】JSON注解&异常处理的使用
【SpringMVC】JSON注解&异常处理的使用
60 0
|
XML JSON 前端开发
SpringMVC-Json处理
SpringMVC-Json处理
56 0
SpringMVC-Json处理
|
JSON 前端开发 Java
SpringMvc-json处理
SpringMvc-json处理
|
Web App开发 JSON JavaScript
JSON转换方法总结
将JavaScript的jQuery库中表单转化为JSON对象的方法 Jquery中有serialize方法,可以将表单序列化为一个“&”连接的字符串,但却没有提供序列化为Json的方法。不过,我们可以写一个插件实现
6404 0
|
设计模式 Java
关于JavaBean你了解多少~
关于JavaBean你了解多少~
|
数据安全/隐私保护
JavaBean
JavaBean
114 0