C#将对象转化成json字符串
⼀般情况下,使⽤
JsonConvert.SerializeObject(obj)
即可
也可以使⽤下⾯的⽅法
public string ToJson<T>(T obj) where T : class
{
string res = "";
json转换对象
Type t = typeof(T);
foreach(var item in t.GetProperties())
{
if (obj != null)
{
if (item.PropertyType.IsPrimitive || item.PropertyType == typeof(string))    //基础数据类型,⾮⾃定义的class或者struct                    {
res += "\"" + item.Name + "\":\"" + item.GetValue(obj) + "\",";
}
}
else
{
if (item.PropertyType.IsPrimitive || item.PropertyType == typeof(string))  //对象为空直接赋双引号
{
res += "\"" + item.Name + "\":\"\",";
}
}
}
Char[] mychar = { ',' };
res = res.TrimEnd(mychar);      //去除末尾的逗号
return res;
}
使⽤这个⽅法,如果对象⾥⾯有⾃定义的类,可以⾃动排除。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。