#region 将List<>转换为Json

public string List2JSON(List objlist, string classname)

{

string result = "{";

if (classname.Equals(string.Empty))//如果没有给定类的名称,那么自做聪明地安一个

{

object o = objlist[0];

classname = o.GetType().ToString();

}

result += "\"" + classname + "\":[";

bool firstline = true;//处理第一行前面不加","号

foreach (object oo in objlist)

{

if (!firstline)

{

result = result + "," + OneObjectToJSON(oo);

}

else

{

result = result + OneObjectToJSON(oo) + "";

firstline = false;

}

}

return result + "]}";

}

private string OneObjectToJSON(object o)

{

string result = "{";

List ls_propertys = new List();

ls_propertys = GetObjectProperty(o);

foreach (string str_property in ls_propertys)

{

if (result.Equals("{"))

{

result = result + str_property;

}

else

{

result = result + "," + str_property + "";

}

}

return result + "}";

}

private List GetObjectProperty(object o)

{

List propertyslist = new List();

PropertyInfo[] propertys = o.GetType().GetProperties();

foreach (PropertyInfo p in propertys)

{

propertyslist.Add("\"" + p.Name.ToString() + "\":\"" + p.GetValue(o, null) + "\"");

}

return propertyslist;

}

#endregion

结伴旅游网www.jieberu.com

推推族www.tuituizu.com

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐