asp.net 解析json数据
2017-11-23 00:43
453 查看
//Json所需引用
using System.Runtime.Serialization.Json;
using System.IO;
using System.Text;
/// <summary>
/// JSON序列化和反序列化辅助类
/// </summary>
public class JsonHelper
{
/// <summary>
/// JSON序列化
/// </summary>
public static string JsonSerializer<T>(T t)
{
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
MemoryStream ms = new MemoryStream();
ser.WriteObject(ms, t);
string jsonString = Encoding.UTF8.GetString(ms.ToArray());
ms.Close();
return jsonString;
}
/// <summary>
/// JSON反序列化
/// </summary>
public static T JsonDeserialize<T>(string jsonString)
{
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString));
T obj = (T)ser.ReadObject(ms);
return obj;
}
}
//举例微信的登录的json数据解析
//微信Accesstoken信息
public class WxAccessTokenInfo
{
public string access_token { get; set; }
public string expires_in { get; set; }
public string refresh_token { get; set; }
public string openid { get; set; }
public string scope { get; set; }
public string unionid { get; set; }
}
//微信用户信息
public class WxUserInfo
{
public string openid { get; set; }
public string nickname { get; set; }
public string sex { get; set; }
public string province { get; set; }
public string city { get; set; }
public string country { get; set; }
public string headimgurl { get; set; }
public string privilege { get; set; }
public string unionid { get; set; }
}
public partial class WxLogin_Test : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//微信的json数据
string JsonData = "微信的json数据";
//解析数据
WxAccessTokenInfo wxAccesstoken = JsonHelper.JsonDeserialize<WxAccessTokenInfo>(JsonData);
//解析结束
//调用wxAccesstoken内的成员变量即可
}
}
using System.Runtime.Serialization.Json;
using System.IO;
using System.Text;
/// <summary>
/// JSON序列化和反序列化辅助类
/// </summary>
public class JsonHelper
{
/// <summary>
/// JSON序列化
/// </summary>
public static string JsonSerializer<T>(T t)
{
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
MemoryStream ms = new MemoryStream();
ser.WriteObject(ms, t);
string jsonString = Encoding.UTF8.GetString(ms.ToArray());
ms.Close();
return jsonString;
}
/// <summary>
/// JSON反序列化
/// </summary>
public static T JsonDeserialize<T>(string jsonString)
{
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString));
T obj = (T)ser.ReadObject(ms);
return obj;
}
}
//举例微信的登录的json数据解析
//微信Accesstoken信息
public class WxAccessTokenInfo
{
public string access_token { get; set; }
public string expires_in { get; set; }
public string refresh_token { get; set; }
public string openid { get; set; }
public string scope { get; set; }
public string unionid { get; set; }
}
//微信用户信息
public class WxUserInfo
{
public string openid { get; set; }
public string nickname { get; set; }
public string sex { get; set; }
public string province { get; set; }
public string city { get; set; }
public string country { get; set; }
public string headimgurl { get; set; }
public string privilege { get; set; }
public string unionid { get; set; }
}
public partial class WxLogin_Test : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//微信的json数据
string JsonData = "微信的json数据";
//解析数据
WxAccessTokenInfo wxAccesstoken = JsonHelper.JsonDeserialize<WxAccessTokenInfo>(JsonData);
//解析结束
//调用wxAccesstoken内的成员变量即可
}
}
相关文章推荐
- Jquery下Json数据的传递与解析(asp.net mvc与asp.net api下后台json接收方式的不同)
- Asp.net Json数据解析的一种思路
- asp.net ajax解析json数据(运用List<Hashtable>装数据)
- 谈谈ASP.NET的C#如何解析JSON数据
- Jquery下Json数据的传递与解析(asp.net mvc与asp.net api下后台json接收方式的不同)
- asp.net中Jquery解析json数据格式
- 讲解asp.net中Jquery解析json数据格式相关知识
- c#在Asp.Net中解析json数据
- Asp.net Json数据解析的一种思路
- Asp.net Json数据解析的一种思路
- asp.net和Jquery中详细解析json数据格式!(有实例)
- Jquery下Json数据的传递与解析(asp.net mvc与asp.net api下后台json接收方式的不同)
- ASP.NET 前端AJAX请求数据及后台ashx返回json给前端。
- 如何使用jQuery向asp.net Mvc传递复杂json数据
- 解析ASP.NET Mvc开发之删除修改数据 分类: ASP.NET 2014-01-04 23:41 3203人阅读 评论(2) 收藏
- Asp.net配合easyui实现返回json数据实例
- ASP.NET Hashtable输出JSON格式数据 - 贵源网络 - 博客园
- Asp.net C# 使用Newtonsoft.Json 实现DataTable转Json格式数据
- asp.net中 使用jquery+ashx 做ajax,json做数据传输
- 一起谈.NET技术,ASP.NET用SQL Server中的数据来生成JSON字符串