json 反序列化
来源:互联网 发布:广州多益网络 招聘 编辑:程序博客网 时间:2024/04/25 16:24
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.IO;using uzai.tools;using Newtonsoft.Json;namespace CodeTest.test8{ public partial class WebForm3 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { //json 反序列化1 string jsonString1 = "{\"Age\":28,\"Name\":\"张三\"}"; Person p1 = JsonHelper.JsonDeserialize<Person>(jsonString1); //json 反序列化2 string jsonString = "[{treeId:13938,treeName:\"海洋水手号\"},{treeId:19955,treeName:\"内舱房\",imgId:19603,imgName:\"内舱房\"},{treeId:17929,treeName:\"济州蓝色海岸\"}]"; List<tree> p = Newtonsoft.Json.JsonConvert.DeserializeObject<List<tree>>(jsonString); } public class Person { public int Age { get; set; } public string Name { get; set; } } public class tree { public int treeId { get; set; } public string treeName { get; set; } public int imgId { get; set; } public string imgName { get; set; } } }}
方法1使用的 Jsonhelper
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization.Json;
using System.IO;
namespace uzai.tools
{
/// <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;
}
}
}
方法2 需要引用 Newtonsoft.Json.dll
下载地址:
http://download.csdn.net/detail/suntanyong88/7335929
- json 反序列化
- Json反序列化
- json反序列化
- json反序列化
- 反序列化Json
- JSON反序列化异常
- JSON高效反序列化
- json的反序列化
- Java json反序列化
- JSON序列化、JSON反序列化
- Newtonsoft.Json 反序列化JSON数组
- json反序列化和反序列化
- Json序列化 与反序列化
- JSON序列化与反序列化
- JSON序列化与反序列化
- Json序列化与反序列化
- Json序列化和反序列化
- json序列化和反序列化
- Android ViewPager使用详解
- async & await 的前世今生(Updated)2014-02-24 08:24 by Jesse Liu,
- 关于Core Location-ios定位
- Java中方法覆盖的注意事项
- PHP调用MYSQL存储过程实例
- json 反序列化
- TP-LINK Mini系列无线路由器设置指南(一)——AP模式
- 关于coreLocation - 地理位置反向编码
- 适用iOS 7的自定义弹窗(uialertview)
- android 编程--aidl service 高级(远程service)
- coroutine编程初探
- php函数
- 游戏系统开发笔记——构建战斗系统
- 关于MKMapView -地图展示