#region 列表序列化成list
protected List<T> ToList<T>(string[] listStr)
{
var list = new List<T>();
foreach (var add in listStr)
{
if (!string.IsNullOrEmpty(add))
{
// T t = SerializeKit.JsonDeserialize<T>(add);
//object对象反序列化
JObject jsonBody = JObject.Parse(add);
JsonSerializer js = new JsonSerializer();
T t = js.Deserialize<T>(jsonBody.CreateReader());
list.Add(t);
}
}
return list;
}
protected List<T> ArrayToList<T>(string listStr)
{
List<T> list = new List<T>();
if (!string.IsNullOrEmpty(listStr))
{
JArray jsonRsps = JArray.Parse("[" + listStr + "]");
for (int i = 0; i < jsonRsps.Count; i++)
{
JsonSerializer js = new JsonSerializer();
T obj = js.Deserialize<T>(jsonRsps[i].CreateReader());
list.Add(obj);
}
}
return list;
}
#endregion
#region JsonToString[]
protected string[] JsonToString(string jsontext)
{
JObject jo = JObject.Parse(jsontext);
string[] values = jo.Properties().Select(item => item.Value.ToString()).ToArray();
return values;
}
#endregion