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
}
}