一.Json序列化
1.先定义一个类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace WebApplication1.Model
{
public class JsonClass
{
public string as_ret_cardno { get; set; }
public string error_id { get; set; }
public string error_msg { get; set; }
}
}
2.进行序列化操作
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using WebApplication1.Model;
using Newtonsoft.Json;
namespace WebApplication1.Class
{
public partial class Json : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//序列化
List<JsonClass> jsonXlh = new List<JsonClass>()
{
new JsonClass(){as_ret_cardno="001",error_id="1",error_msg="true"},
new JsonClass(){as_ret_cardno="002",error_id="2",error_msg="false"}
};
string sS = JsonConvert.SerializeObject(jsonXlh); //序列化
Label4.Text = sS;
}
}
}
sS就是序列化后的值。
二.反序列化 在序列化基础上完成
string sJson = sS;
List<JsonClass> jsonClass = JsonConvert.DeserializeObject<List<JsonClass>>(sJson); //反序列化
if (jsonClass != null && jsonClass.Count > 0)
{
foreach (JsonClass jsonDt in jsonClass)
{
sCardNo += jsonDt.as_ret_cardno + "&&";
sErrId += jsonDt.error_id + "&&";
sErrMsg += jsonDt.error_msg + "&&";
}
}
Label1.Text = sCardNo;
Label2.Text = sErrId;
Label3.Text = sErrMsg;
序列化和反序列化后的值如下图