C 中任意型別資料轉成JSON格式

2021-06-17 19:56:25 字數 3016 閱讀 2500

/// 

/// list轉成json    

/// 

/// 

/// 

/// 

/// 

public static string listtojson(ilistlist, string jsonname)   

}   

if (i < list.count - 1)   

}   

}   

return json.tostring();   

}   

/// 

/// list轉成json    

/// 

/// 

/// 

/// 

public static string listtojson(ilistlist)   

/// 

/// 物件轉換為json字串    

/// 

/// 物件

/// json字串

public static string tojson(object jsonobject)   

else if (objectvalue is string)   

else if (objectvalue is ienumerable)   

else  

jsonstring += "\"" + tojson(propertyinfo[i].name) + "\":" + value + ",";   

}   

jsonstring.remove(jsonstring.length - 1, jsonstring.length);   

return jsonstring + "}";   

}   

/// 

/// 物件集合轉換json    

/// 

/// 集合物件

/// json字串

public static string tojson(ienumerable array)   

jsonstring.remove(jsonstring.length - 1, jsonstring.length);   

return jsonstring + "]";   

}   

/// 

/// 普通集合轉換json    

/// 

/// 集合物件

/// json字串

public static string toarraystring(ienumerable array)   

jsonstring.remove(jsonstring.length - 1, jsonstring.length);   

return jsonstring + "]";   

}   

/// 

/// datatable轉換為json    

/// 

/// datatable物件

/// json字串

public static string tojson(datatable dt)   

else  

}   

}   

jsonstring.remove(jsonstring.length - 1, 1);   

return jsonstring.tostring();   

}   

/// 

/// datatable轉成json    

/// 

/// 

/// 

/// 

public static string tojson(datatable dt, string jsonname)   

}   

if (i < dt.rows.count - 1)   

}   

}   

return json.tostring();   

}   

/// 

/// datareader轉換為json    

/// 

/// datareader物件

/// json字串

public static string tojson(dbdatareader datareader)   

else  

}   

}   

datareader.close();   

jsonstring.remove(jsonstring.length - 1, 1);   

return jsonstring.tostring();   

}   

/// 

/// dataset轉換為json    

/// 

/// dataset物件

/// json字串

public static string tojson(dataset dataset)   

jsonstring = jsonstring.trimend(',');   

return jsonstring + "}";   

}   

/// 

/// 過濾特殊字元   

/// 

/// 

/// 

private static string string2json(string s)   

}   

return sb.tostring();   

}   

/// 

/// 格式化字元型、日期型、布林型   

/// 

/// 

/// 

/// 

private static string stringformat(string str, type type)   

else if (type == typeof(datetime))   

else if (type == typeof(bool))   

return str;   

}

實用C 中任意型別資料轉成JSON格式資料輸出

list轉成json list轉成json public static string listtojson ilistlist 物件轉換為json字串 物件 json字串 public static string tojson object jsonobject else if objectvalu...

C 中任意型別資料轉成JSON格式資料輸出

list轉成json public static string listtojson ilistlist,string jsonname if i list.count 1 return json.tostring list轉成json public static string listtojson...

C 中任意型別資料轉成JSON格式資料輸出

code 01.02.list轉成json 03.04.05.06.07.08.public static stringlisttojson ilistlist,stringjsonname 09.30.32.if i33.36.37.39.returnjson.tostring 40.41.42....