要读取JSON数据,可以使用JsonConvert.DeserializeObject方法,它接受一个JSON字符串作为参数,并将其转换为.NET对象。例如,如果要读取一个JSON对象,可以使用以下代码:
var jsonString = "{\"Name\":\"John Doe\",\"Age\":30}"
var person = JsonConvert.DeserializeObject<Person>(jsonString)
要保存JSON数据,可以使用JsonConvert.SerializeObject方法,它接受一个.NET对象作为参数,并将其转换为JSON字符串。例如,如果要保存一个Person对象,可以使用以下代码:
var person = new Person { Name = "John Doe", Age = 30 }
var jsonString = JsonConvert.SerializeObject(person)
使用这些方法,可以轻松地读取和保存JSON数据。
你是说给每个表写个映射类很累人?
那就用语句查出之后DataTable之后直接转json
/// <summary>/// 将datatable转换为json
/// </summary>
/// <param name="dt">Dt</param>
/// <returns>JSON字符串</returns>
public static string DataTableToJson(DataTable dt)
{
JavaScriptSerializer js = new JavaScriptSerializer()
System.Collections.ArrayList list = new System.Collections.ArrayList()
foreach (DataRow dr in dt.Rows)
{
System.Collections.Generic.Dictionary<string, object> drow = new System.Collections.Generic.Dictionary<string, object>()
foreach (DataColumn dc in dt.Columns)
{
drow.Add(dc.ColumnName, dr[dc.ColumnName])
}
list.Add(drow)
}
//序列化
return js.Serialize(list)
}
在ASP.NET里list转化为json的方法是传递到页面上用js方法转换。Handler.ashx中代码如下:
using System.Web.Script.Serialization
JavaScriptSerializer jss = new JavaScriptSerializer()
//list数据
List<T>list = new List<T>()
Response.Write(jss.Serialize(list))
前台js:
$.ajax({
type: "POST",
url: "xxx/js",
data: { 传递的数据 },
success: function (result) {
var data = eval("("+result+")")
//这里,你需要用循环,动态生成table,tr,td来显示result中的数据
},
complete: function (xhr, ts) {
xhr = null
},
error: function () {
alert('error')
}
})
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)