json转换
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了json转换,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4262字,纯文字阅读大概需要7分钟。
内容图文
#region ParseToJson publicstaticstring ParseToJson(DataTable dt) { StringBuilder JsonString = new StringBuilder(); //Exception Handling if (dt != null && dt.Rows.Count > 0) { JsonString.Append("[ "); for (int i = 0; i < dt.Rows.Count; i++) { JsonString.Append("{ "); for (int j = 0; j < dt.Columns.Count; j++) { if (j < dt.Columns.Count - 1) { JsonString.Append("\"" + dt.Columns[j].ColumnName.ToString() + "\":" + "\"" + FilterJson(dt.Rows[i][j].ToString()) + "\","); } elseif (j == dt.Columns.Count - 1) { JsonString.Append("\"" + dt.Columns[j].ColumnName.ToString() + "\":" + "\"" + FilterJson(dt.Rows[i][j].ToString()) + "\""); } } if (i == dt.Rows.Count - 1) { JsonString.Append("} "); } else { JsonString.Append("}, "); } } JsonString.Append("]"); return JsonString.ToString(); } else { returnstring.Empty; } } publicstaticstring ParseToJson<T>(List<T> list, int rowCount) { string jsonStr = string.Empty; if (rowCount > 0) { jsonStr = ParseToJson<T>(list); jsonStr = "{ \"rowCount\": \"" + rowCount + "\", \"dataList\": " + jsonStr + " }"; } else { jsonStr = "{ \"rowCount\": \"0\"}"; } return jsonStr; } publicstaticstring ParseToJson<T>(List<T> list) { if (list != null && list.Count > 0) { PropertyInfo[] propertys = list[0].GetType().GetProperties(); // json StringBuilder jsonStr = new StringBuilder(); jsonStr.Append("["); for (int m = 0; m < list.Count; m++) { jsonStr.Append("{"); for (int i = 0; i < propertys.Length; i++) { var vl = propertys[i].GetValue(list[m], null) ; vl = vl == DBNull.Value ? "" : propertys[i].GetValue(list[m], null); vl = vl ?? ""; jsonStr.AppendFormat("\"{0}\":\"{1}\"", propertys[i].Name, Utils2.FilterJson(vl.ToString())); if (i != propertys.Length - 1) { jsonStr.Append(","); } } jsonStr.Append("}"); if (m != list.Count - 1) { jsonStr.Append(","); } } jsonStr.Append("]"); return jsonStr.ToString(); } returnstring.Empty; } publicstaticstring ParseToJson(DataTable dt, int rowCount) { string jsonStr = string.Empty; if (rowCount > 0) { jsonStr = ParseToJson(dt); jsonStr = "{ \"rowCount\": \"" + rowCount + "\", \"dataList\": " + jsonStr + " }"; } else { jsonStr = "{ \"rowCount\": \"0\"}"; } return jsonStr; } #endregion#region ParseToJson { rowCount:0 } publicstaticstring ParseToJson(int rowCount, DataTable dt) { string jsonStr = string.Empty; if (dt != null && dt.Rows.Count > 0) { jsonStr = ParseToJson(dt); jsonStr = "{ \"rowCount\": \"" + rowCount + "\", \"dataList\": " + jsonStr + " }"; } else { jsonStr = "{ \"rowCount\": \"0\"}"; } return jsonStr; } publicstaticstring ParseToJson(object value) { string jsonStr = value != null ? value.ToString() : string.Empty; return"{\"jsonMsg\":\"" + jsonStr + "\"}"; } //权限publicstaticstring PerssionTojson(object value) { string jsonStr = value != null ? value.ToString() : string.Empty; return"{\"Perssion\":\"" + jsonStr + "\"}"; } //权限publicstaticstring SessionTojson(object value) { string jsonStr = value != null ? value.ToString() : string.Empty; return"{\"session\":\"" + jsonStr + "\"}"; } publicstaticstring LigeruiDataToJson<T>(List<T> list, int rowCount) { string jsonStr = string.Empty; if (rowCount > 0) { jsonStr = ParseToJson<T>(list); jsonStr = "{ \"Rows\":" + jsonStr + ",\"Total\":" + rowCount + " }"; } else { jsonStr = "{ \"Rows\":0,\"Total\":0 }"; } return jsonStr; } publicstaticstring LigeruiDataToJson(DataTable dt, int rowCount) { string jsonStr = string.Empty; if (rowCount > 0) { jsonStr = ParseToJson(dt); jsonStr = "{ \"Rows\":" + jsonStr + ",\"Total\":" + rowCount + " }"; } else { jsonStr = "{ \"Rows\":0,\"Total\":0 }"; } return jsonStr; } publicstaticstring FilterJson(string s) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < s.Length; i++) { char c = s[i]; switch (c) { case‘\"‘: sb.Append("\\\""); break; case‘\\‘: sb.Append("\\\\"); break; case‘/‘: sb.Append("\\/"); break; case‘\b‘: sb.Append("\\b"); break; case‘\f‘: sb.Append("\\f"); break; case‘\n‘: //sb.Append("\\n"); sb.Append("<br />"); break; case‘\r‘: sb.Append("\\r"); break; case‘\t‘: sb.Append("\\t"); break; default: sb.Append(c); break; } } return sb.ToString(); } #endregion
原文:http://www.cnblogs.com/muxueyuan/p/4482062.html
内容总结
以上是互联网集市为您收集整理的json转换全部内容,希望文章能够帮你解决json转换所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。