123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- 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
- {
- /// <summary>
- /// json互转对象Object
- /// </summary>
- public sealed class JsonTools
- {
- public JsonTools() { }
- #region 对象转json字符串
- /// <summary>
- /// 从一个对象信息生成Json串
- /// </summary>
- /// <param name="obj">object</param>
- /// <returns>string</returns>
- public static string ObjectToJson(object obj)
- {
- return JsonConvert.SerializeObject(obj);
- }
- #endregion
- public static JObject JsonToJObject(string json)
- {
- return (JObject)JsonConvert.DeserializeObject(json);
- }
- #region json字符串转换对象
- /// <summary>
- /// 从一个Json串生成对象信息
- /// </summary>
- /// <param name="jsonString">string</param>
- /// <param name="obj">object</param>
- /// <returns>object</returns>
- public static object JsonToObject(string jsonString, object obj)
- {
- return JsonConvert.DeserializeObject(jsonString, obj.GetType());
- }
- /// <summary>
- /// 从一个Json串生成泛型对象信息
- /// </summary>
- /// <typeparam name="T">泛型对象</typeparam>
- /// <param name="jsonString">json字符串</param>
- /// <returns>泛型对象</returns>
- public static T JsonToT<T>(string jsonString)
- {
- //处理json 字符串中值为false 的内容
- jsonString = jsonString.Replace("false", "0").Replace("true", "1");
- return JsonConvert.DeserializeObject<T>(jsonString);
- }
- #endregion
- }
- }
|