福州网站制,flashfxp 发布网站,建筑行业网站建设,企业网站建设的推广方式主要讲述了两种方法的转换#xff0c;最后提供了格式化输出JsonString字符串。
需要引用程序集 System.Web.Extensions.dll、Newtonsoft.Json.dll
System.Web.Extensions.dll可直接在程序集中引用#xff0c;Newtonsoft.Json.dll需要在NuGet中下载引用。
详细代码#xf…主要讲述了两种方法的转换最后提供了格式化输出JsonString字符串。
需要引用程序集 System.Web.Extensions.dll、Newtonsoft.Json.dll
System.Web.Extensions.dll可直接在程序集中引用Newtonsoft.Json.dll需要在NuGet中下载引用。
详细代码
using System;
using System.IO;
using Newtonsoft.Json;
using System.Collections.Generic;
using System.Web.Script.Serialization;namespace TestAutomationUtility.Models
{/// summary/// para需要引用程序集 System.Web.Extensions.dll、Newtonsoft.Json.dll/para/// para提供了两种方式转换/para/// /summaryinternal class ConvertToJsonString{/// summary/// 把json转集合/// /summary/// typeparam nameT/typeparam/// param nameJsonStr/param/// returns/returnspublic ListT JSONStringToListT(string JsonStr){JavaScriptSerializer Serializer new JavaScriptSerializer();ListT objs Serializer.DeserializeListT(JsonStr);return objs;}/// summary/// 把json转对象/// /summary/// typeparam nameT/typeparam/// param nameJsonStr/param/// returns/returnspublic T JSONStringToEntityT(string JsonStr){JavaScriptSerializer Serializer new JavaScriptSerializer();T objs Serializer.DeserializeT(JsonStr);return objs;}/// summary/// 把对象转为json/// /summary/// typeparam nameT/typeparam/// param namet/param/// returns/returnspublic string ToStringT(T t){JavaScriptSerializer serializer new JavaScriptSerializer();string jsonString serializer.Serialize(t);return jsonString;}/// summary/// 把list集合转为json/// /summary/// typeparam nameT/typeparam/// param namet/param/// returns/returnspublic string ToStringT(ListT ts){JavaScriptSerializer serializer new JavaScriptSerializer();string jsonString serializer.Serialize(ts);return jsonString;}/// summary/// object转string/// /summary/// param nameobj/param/// returns/returnspublic string ToStringObject(Object obj){string json Newtonsoft.Json.JsonConvert.SerializeObject(obj);return json;}/// summary/// json转Entity/// /summary/// typeparam nameT/typeparam/// param namejsonString/param/// returns/returnspublic T StringToEntityT(string jsonString){T person JsonConvert.DeserializeObjectT(jsonString);return person;}/// summary/// json转List/// /summary/// typeparam nameT/typeparam/// param namejsonString/param/// returns/returnspublic IListT StringToEntitysT(string jsonString){IListT person JsonConvert.DeserializeObjectIListT(jsonString);return person;}/// summary/// 格式化输出json字符串/// /summary/// param namejson/param/// returns/returnsprivate string ConvertJsonString(string json){JsonSerializer serializer new JsonSerializer();TextReader tr new StringReader(json);JsonTextReader jtr new JsonTextReader(tr);object obj serializer.Deserialize(jtr);if (obj ! null){StringWriter textWriter new StringWriter();JsonTextWriter jsonWriter new JsonTextWriter(textWriter){Formatting Formatting.Indented,Indentation 4,IndentChar };serializer.Serialize(jsonWriter, obj);return textWriter.ToString();}else{return json;}}}
}