using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Web; using System.Xml.Linq; using Newtonsoft.Json; using Newtonsoft.Json.Linq; namespace IoTIntegrationPlatform.Common { /// /// json互转对象Object /// public sealed class JsonTools { public JsonTools() { } #region 对象转json字符串 /// /// 从一个对象信息生成Json串 /// /// object /// string public static string ObjectToJson(object obj) { return JsonConvert.SerializeObject(obj); } #endregion public static JObject JsonToJObject(string json) { return (JObject)JsonConvert.DeserializeObject(json); } #region json字符串转换对象 /// /// 从一个Json串生成对象信息 /// /// string /// object /// object public static object JsonToObject(string jsonString, object obj) { return JsonConvert.DeserializeObject(jsonString, obj.GetType()); } /// /// 从一个Json串生成泛型对象信息 /// /// 泛型对象 /// json字符串 /// 泛型对象 public static T JsonToT(string jsonString) { //处理json 字符串中值为false 的内容 jsonString = jsonString.Replace("false", "0").Replace("true", "1"); return JsonConvert.DeserializeObject(jsonString); } #endregion } }