38 lines
897 B
C#
38 lines
897 B
C#
using System.Collections.Generic;
|
|
using Newtonsoft.Json;
|
|
|
|
public class JsonDataTool : Singleton<JsonDataTool>
|
|
{
|
|
|
|
/// <summary>
|
|
/// 组件转Json
|
|
/// </summary>
|
|
/// <param name="data">组件数据</param>
|
|
/// <returns>Json文本</returns>
|
|
public string OptionToJson<T>(T data)
|
|
{
|
|
return JsonConvert.SerializeObject(data);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Json转组件
|
|
/// </summary>
|
|
/// <param name="str">Json文本</param>
|
|
/// <returns>组件数据</returns>
|
|
public T JsonToOption<T>(string str)
|
|
{
|
|
return JsonConvert.DeserializeObject<T>(str);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Json转组件列表
|
|
/// </summary>
|
|
/// <param name="str">Json文本</param>
|
|
/// <returns>组件列表数据</returns>
|
|
public List<T> JsonToOptionList<T>(string str)
|
|
{
|
|
return JsonConvert.DeserializeObject<List<T>>(str);
|
|
}
|
|
|
|
}
|