C#实现集合转换成json格式数据的方法
程序员文章站
2023-08-29 22:06:13
本文实例讲述了c#实现集合转换成json格式数据的方法。分享给大家供大家参考,具体如下:
///
/// datatable转换...
本文实例讲述了c#实现集合转换成json格式数据的方法。分享给大家供大家参考,具体如下:
/// <summary> /// datatable转换成json格式 /// </summary> /// <param name="dt"></param> /// <returns></returns> public static string tojson(datatable dt) { if (dt != null && dt.rows.count > 0) { stringbuilder jsonbuilder = new stringbuilder(); jsonbuilder.append("{\""); jsonbuilder.append("data"); jsonbuilder.append("\":["); for (int i = 0; i < dt.rows.count; i++) { jsonbuilder.append("{"); for (int j = 0; j < dt.columns.count; j++) { jsonbuilder.append("\""); jsonbuilder.append(dt.columns[j].columnname); jsonbuilder.append("\":\""); jsonbuilder.append(jsonstringfromat(dt.rows[i][j].tostring())); jsonbuilder.append("\","); } jsonbuilder.remove(jsonbuilder.length - 1, 1); jsonbuilder.append("},"); } jsonbuilder.remove(jsonbuilder.length - 1, 1); jsonbuilder.append("]"); jsonbuilder.append("}"); return jsonbuilder.tostring(); } else { return ""; } } /// <summary> /// enumerable转成json /// </summary> /// <param name="list"></param> /// <returns></returns> public static string enumerabletojson(ienumerable list) { stringbuilder json = new stringbuilder(); int i = 0; if (list != null) { json.append("{\"data\":["); foreach (var item in list) { json.append("{"); propertyinfo[] pi = item.gettype().getproperties(); int j = 0; foreach (var p in pi) { if (j < pi.length - 1) { json.append("\"" + p.name.tostring() + "\":\"" + jsonstringfromat(p.getvalue(item, null).tostring()) + "\","); } else { json.append("\"" + p.name.tostring() + "\":\"" + jsonstringfromat(p.getvalue(item, null).tostring()) + "\""); } j++; } i++; json.append("},"); } json.remove(json.length - 1, 1); json.append("]}"); } if (i != 0) return json.tostring(); else return ""; }
ps:本站还提供了如下json相关工具,方便大家参考使用:
json在线转换成c#实体类工具:
在线json代码检验、检验、美化、格式化工具:
json在线格式化工具:
在线xml/json互相转换工具:
json代码在线格式化/美化/压缩/编辑/转换工具:
c语言风格/html/css/json代码格式化美化工具:
更多关于c#相关内容感兴趣的读者可查看本站专题:《c#窗体操作技巧汇总》、《c#常见控件用法教程》、《winform控件用法总结》、《c#程序设计之线程使用技巧总结》、《c#操作excel技巧总结》、《c#中xml文件操作技巧汇总》、《c#数据结构与算法教程》、《c#数组操作技巧总结》及《c#面向对象程序设计入门教程》
希望本文所述对大家c#程序设计有所帮助。