標籤:nuget 常用 status convert ext class web return task
1.項目引用NuGet包;搜尋:Newtonsoft.Json
2.序號執行個體
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Data;namespace JsonConvert{ class Program { static void Main(string[] args) { //js傳遞過程可直接將資料或者對象轉成字串進行傳遞 string msg = "{*****}";//將對象字串轉成相應的對象 //DeserializeObject<T> 是一個泛型。 var model = Newtonsoft.Json.JsonConvert.DeserializeObject<DataTable>(msg); //將對象轉成字串 DataTable dt = new DataTable(); msg = Newtonsoft.Json.JsonConvert.SerializeObject(dt); } }}
3.常用api拋出資料實作類別
using Newtonsoft.Json;using System;using System.Collections.Generic;using System.Linq;using System.Web;namespace JsonConvert{ public class ReturnResult<T> { public T data; public int status; public string Msg; /// <summary> /// /// </summary> /// <param name="data">資料實體</param> /// <param name="stauts">1:成功,0:失敗</param> public ReturnResult(T data, int stauts = 1,string msg="成功") { this.data = data; this.status = stauts; this.Msg = msg; } /// <summary> /// 序列化 /// </summary> /// <returns></returns> public string Serialize() { return JsonConvert.SerializeObject(this); } }}
.NET之JSON序列化運用