asp.netmvc读取保存json

asp.netmvc读取保存json,第1张

ASP.NET MVC提供了一种简单的方法来读取和保存JSON数据。它使用JSON.NET库来处理JSON数据,并且提供了一些内置的方法来处理JSON数据。

要读取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')

}

})


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9899568.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存