`
- 浏览:
11431326 次
-
- 01.
- 02.
- 03.
- 04.
- 05.
- 06.
- 07.
- 08.publicstaticstringListToJson<T>(IList<T>list,stringjsonName)
- 09.{
- 10.StringBuilderJson=newStringBuilder();
- 11.if(string.IsNullOrEmpty(jsonName))
- 12.jsonName=list[0].GetType().Name;
- 13.Json.Append("{/""+jsonName+"/":[");
- 14.if(list.Count>0)
- 15.{
- 16.for(inti=0;i<list.Count;i++)
- 17.{
- 18.Tobj=Activator.CreateInstance<T>();
- 19.PropertyInfo[]pi=obj.GetType().GetProperties();
- 20.Json.Append("{");
- 21.for(intj=0;j<pi.Length;j++)
- 22.{
- 23.Typetype=pi[j].GetValue(list[i],null).GetType();
- 24.Json.Append("/""+pi[j].Name.ToString()+"/":"+StringFormat(pi[j].GetValue(list[i],null).ToString(),type));
- 25.
- 26.if(j<pi.Length-1)
- 27.{
- 28.Json.Append(",");
- 29.}
- 30.}
- 31.Json.Append("}");
- 32.if(i<list.Count-1)
- 33.{
- 34.Json.Append(",");
- 35.}
- 36.}
- 37.}
- 38.Json.Append("]}");
- 39.returnJson.ToString();
- 40.}
- 41.
- 42.
- 43.
- 44.
- 45.
- 46.
- 47.
- 48.publicstaticstringListToJson<T>(IList<T>list)
- 49.{
- 50.objectobj=list[0];
- 51.returnListToJson<T>(list,obj.GetType().Name);
- 52.}
- 53.
- 54.
- 55.
- 56.
- 57.
- 58.
- 59.publicstaticstringToJson(objectjsonObject)
- 60.{
- 61.stringjsonString="{";
- 62.PropertyInfo[]propertyInfo=jsonObject.GetType().GetProperties();
- 63.for(inti=0;i<propertyInfo.Length;i++)
- 64.{
- 65.objectobjectValue=propertyInfo[i].GetGetMethod().Invoke(jsonObject,null);
- 66.stringvalue=string.Empty;
- 67.if(objectValueisDateTime||objectValueisGuid||objectValueisTimeSpan)
- 68.{
- 69.value="'"+objectValue.ToString()+"'";
- 70.}
- 71.elseif(objectValueisstring)
- 72.{
- 73.value="'"+ToJson(objectValue.ToString())+"'";
- 74.}
- 75.elseif(objectValueisIEnumerable)
- 76.{
- 77.value=ToJson((IEnumerable)objectValue);
- 78.}
- 79.else
- 80.{
- 81.value=ToJson(objectValue.ToString());
- 82.}
- 83.jsonString+="/""+ToJson(propertyInfo[i].Name)+"/":"+value+",";
- 84.}
- 85.jsonString.Remove(jsonString.Length-1,jsonString.Length);
- 86.returnjsonString+"}";
- 87.}
- 88.
- 89.
- 90.
- 91.
- 92.
- 93.
- 94.publicstaticstringToJson(IEnumerablearray)
- 95.{
- 96.stringjsonString="[";
- 97.foreach(objectiteminarray)
- 98.{
- 99.jsonString+=ToJson(item)+",";
- 100.}
- 101.jsonString.Remove(jsonString.Length-1,jsonString.Length);
- 102.returnjsonString+"]";
- 103.}
- 104.
- 105.
- 106.
- 107.
- 108.
- 109.
- 110.publicstaticstringToArrayString(IEnumerablearray)
- 111.{
- 112.stringjsonString="[";
- 113.foreach(objectiteminarray)
- 114.{
- 115.jsonString=ToJson(item.ToString())+",";
- 116.}
- 117.jsonString.Remove(jsonString.Length-1,jsonString.Length);
- 118.returnjsonString+"]";
- 119.}
- 120.
- 121.
- 122.
- 123.
- 124.
- 125.
- 126.publicstaticstringToJson(DataTabledt)
- 127.{
- 128.StringBuilderjsonString=newStringBuilder();
- 129.jsonString.Append("[");
- 130.DataRowCollectiondrc=dt.Rows;
- 131.for(inti=0;i<drc.Count;i++)
- 132.{
- 133.jsonString.Append("{");
- 134.for(intj=0;j<dt.Columns.Count;j++)
- 135.{
- 136.stringstrKey=dt.Columns[j].ColumnName;
- 137.stringstrValue=drc[i][j].ToString();
- 138.Typetype=dt.Columns[j].DataType;
- 139.jsonString.Append("/""+strKey+"/":");
- 140.strValue=StringFormat(strValue,type);
- 141.if(j<dt.Columns.Count-1)
- 142.{
- 143.jsonString.Append(strValue+",");
- 144.}
- 145.else
- 146.{
- 147.jsonString.Append(strValue);
- 148.}
- 149.}
- 150.jsonString.Append("},");
- 151.}
- 152.jsonString.Remove(jsonString.Length-1,1);
- 153.jsonString.Append("]");
- 154.returnjsonString.ToString();
- 155.}
- 156.
- 157.
- 158.
- 159.
- 160.
- 161.
- 162.
- 163.publicstaticstringToJson(DataTabledt,stringjsonName)
- 164.{
- 165.StringBuilderJson=newStringBuilder();
- 166.if(string.IsNullOrEmpty(jsonName))
- 167.jsonName=dt.TableName;
- 168.Json.Append("{/""+jsonName+"/":[");
- 169.if(dt.Rows.Count>0)
- 170.{
- 171.for(inti=0;i<dt.Rows.Count;i++)
- 172.{
- 173.Json.Append("{");
- 174.for(intj=0;j<dt.Columns.Count;j++)
- 175.{
- 176.Typetype=dt.Rows[i][j].GetType();
- 177.Json.Append("/""+dt.Columns[j].ColumnName.ToString()+"/":"+StringFormat(dt.Rows[i][j].ToString(),type));
- 178.if(j<dt.Columns.Count-1)
- 179.{
- 180.Json.Append(",");
- 181.}
- 182.}
- 183.Json.Append("}");
- 184.if(i<dt.Rows.Count-1)
- 185.{
- 186.Json.Append(",");
- 187.}
- 188.}
- 189.}
- 190.Json.Append("]}");
- 191.returnJson.ToString();
- 192.}
- 193.
- 194.
- 195.
- 196.
- 197.
- 198.
- 199.publicstaticstringToJson(DbDataReaderdataReader)
- 200.{
- 201.StringBuilderjsonString=newStringBuilder();
- 202.jsonString.Append("[");
- 203.while(dataReader.Read())
- 204.{
- 205.jsonString.Append("{");
- 206.for(inti=0;i<dataReader.FieldCount;i++)
- 207.{
- 208.Typetype=dataReader.GetFieldType(i);
- 209.stringstrKey=dataReader.GetName(i);
- 210.stringstrValue=dataReader[i].ToString();
- 211.jsonString.Append("/""+strKey+"/":");
- 212.strValue=StringFormat(strValue,type);
- 213.if(i<dataReader.FieldCount-1)
- 214.{
- 215.jsonString.Append(strValue+",");
- 216.}
- 217.else
- 218.{
- 219.jsonString.Append(strValue);
- 220.}
- 221.}
- 222.jsonString.Append("},");
- 223.}
- 224.dataReader.Close();
- 225.jsonString.Remove(jsonString.Length-1,1);
- 226.jsonString.Append("]");
- 227.returnjsonString.ToString();
- 228.}
- 229.
- 230.
- 231.
- 232.
- 233.
- 234.
- 235.publicstaticstringToJson(DataSetdataSet)
- 236.{
- 237.stringjsonString="{";
- 238.foreach(DataTabletableindataSet.Tables)
- 239.{
- 240.jsonString+="/""+table.TableName+"/":"+ToJson(table)+",";
- 241.}
- 242.jsonString=jsonString.TrimEnd(',');
- 243.returnjsonString+"}";
- 244.}
- 245.
- 246.
- 247.
- 248.
- 249.
- 250.
- 251.privatestaticstringString2Json(Strings)
- 252.{
- 253.StringBuildersb=newStringBuilder();
- 254.for(inti=0;i<s.Length;i++)
- 255.{
- 256.charc=s.ToCharArray()[i];
- 257.switch(c)
- 258.{
- 259.case'/"':
- 260.sb.Append("///"");break;
- 261.case'//':
- 262.sb.Append("////");break;
- 263.case'/':
- 264.sb.Append("///");break;
- 265.case'/b':
- 266.sb.Append("//b");break;
- 267.case'/f':
- 268.sb.Append("//f");break;
- 269.case'/n':
- 270.sb.Append("//n");break;
- 271.case'/r':
- 272.sb.Append("//r");break;
- 273.case'/t':
- 274.sb.Append("//t");break;
- 275.default:
- 276.sb.Append(c);break;
- 277.}
- 278.}
- 279.returnsb.ToString();
- 280.}
- 281.
- 282.
- 283.
- 284.
- 285.
- 286.
- 287.
- 288.privatestaticstringStringFormat(stringstr,Typetype)
- 289.{
- 290.if(type==typeof(string))
- 291.{
- 292.str=String2Json(str);
- 293.str="/""+str+"/"";
- 294.}
- 295.elseif(type==typeof(DateTime))
- 296.{
- 297.str="/""+str+"/"";
- 298.}
- 299.elseif(type==typeof(bool))
- 300.{
- 301.str=str.ToLower();
- 302.}
- 303.returnstr;
- 304.}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
实用C#中任意类型数据转成JSON格式数据输出
List转成json public static string ListToJson(IList<T> list, string jsonName) { StringBuilder Json = new StringBuilder(); if (string.IsNullOrEmpty(jsonName)) jsonName = list[0].GetType().Name; ...
Unity3D中任意类型数据转换成json数据的方法 Posted on 2013年03月20日 by U3d / Unity3D脚本/插件/被围观 275 次
C#实现任意数据类型转成json格式输出。需要的朋友可以过来参考下,希望对大家有所帮助
C#任何类型转换成json串的帮助类 ,可以参考下
C# Excel转Json或Js数据格式工具
C# json格式转换,Json格式字符串与C#对象相互转换,类库和测试demo 写了一个json与C#对象相互装换的类库,直接调用就行,有测试案例,代码注释非常详细 部分方法: /// 将Json字符串解析为C#中.../// 识别Json中的值
C# 解析json格式数据为IList<T>
本程序主要实现c#分解json格式的数据, 先把标准的json数据分解出来填充到DataTable中,再绑定到页面控件上实现显示的效果 json是一种标准格式数据,在开发中经常会用到,所以把这段源码 给大家分享出来,希望能对...
实体类转换成 JSON 字符串,将datatable转换为json,DataTable转换实体类
使用OpenXML实现的一个C#类生成器和数据转Json功能.zip使用OpenXML实现的一个C#类生成器和数据转Json功能.zip使用OpenXML实现的一个C#类生成器和数据转Json功能.zip使用OpenXML实现的一个C#类生成器和数据转Json功能...
只需要将dt传过来就能够生成json类型数据
1、将form中的数据利用本工具转换成json格式的字符串,再通过ajax传给服务器,从而可以实现无刷新的form提交。; 2、通过AJAX从服务器得到json格式的数据,然后使用本工具解析数据填入form。从而可以实现无刷新的...
C#接收Json格式数据,中文出现乱码解决方法
C# http post协议,数据形式为json转换与解析
c#版本的校验文本是否为合法json格式,单独一个类无需其他引用
C#的一个解析JSON的工具类,像java一样优雅的解析JSON数据,包含有JSONObject和JSONArray对象。 JSONObject json = new JSONObject(); json.Put("sex", "男"); json.Put("age", 123); json.Put("name", "张三"); ...
C#编写上位机使用UDP给单片机发送Json格式数据
* 将web Form 的数据转化成json字符串的函数 * howwa@sina.com 根据网上搜的资料修改而成 * 2011-5-14 * 将web Form 采集的数据转化成json字符串 * 传入web form对象 * 输出由form元素名称及其值组成的json字符串 *...