.net中的类型转换成Json的格式
2010-07-05 20:22
459 查看
代码
这个个人的一个总结,请那位高手有什么补充的,请指教。
这个类只是对一些简单的数据和List集合做了处理,其中的不足。还有待改进。
/// <summary> /// json数据帮助类 /// </summary> public class JsonUtil { #region GetJSON /// <summary> /// 得到Json数据 /// </summary> /// <param name="data">数据</param> /// <returns>String JSON </returns> public static string GetJSON(object data) { StringBuilder sb = new StringBuilder(); PropertyInfo[] propertys = data.GetType().GetProperties(); if (data.GetType().IsGenericType) { sb.Append("["); IList list = data as IList; for (int i = 0; i < list.Count; i++) { sb.Append(GetJSON(list[i])); if (i < list.Count - 1) { sb.Append(","); } } sb.Append("]"); } else { sb.Append("{"); sb.Append("\""); sb.Append(data.GetType().Name); sb.Append("\""); sb.Append(":"); sb.Append("{"); int count = propertys.Length; for (int i = 0; i < count; i++) { sb.Append("\""); sb.Append(propertys[i].Name); sb.Append("\""); sb.Append(":"); switch (propertys[i].PropertyType.Name) { case "Int": case "Double": case "Decimal": case "float": case "long": sb.Append(propertys[i].GetValue(data, null)); break; default: sb.Append("\""); sb.Append(propertys[i].GetValue(data, null)); sb.Append("\""); break; } if (i < count - 1) { sb.Append(","); } } sb.Append("}"); sb.Append("}"); } return sb.ToString(); } #endregion }
这个个人的一个总结,请那位高手有什么补充的,请指教。
这个类只是对一些简单的数据和List集合做了处理,其中的不足。还有待改进。
相关文章推荐
- Json 的日期格式与.Net DateTime类型的转换
- Json 的日期格式与.Net DateTime类型的转换
- Json 的日期格式与.Net DateTime类型的转换
- Json 的日期格式与.Net DateTime类型的转换
- jquery里面调用getjson方法,将list类型转换为json格式数据,在页面迭代显示
- 把对象转换成JSON格式的Object类型和String类型的字符串
- 把map转换成String类型的json格式
- 如何将list类型的数据转换成json格式在服务器端
- java,返回的json数据中Date类型格式的转换
- .net 关于JSON转换为对象时出现的:数据协定类型 “***”无法反序列化,因为未找到必需的数据成员 **(字段名)
- SpringMVC的json转换及对Date类型的转换格式的处理
- python知识:json格式文本;异常处理;字符串处理;unicode类型和str类型转换
- C#、.Net中把字符串(String)格式转换为DateTime类型的三种方法
- json中string类型的datetime格式转换为datetime类型:例string类型"/Date(1242357713797+0800)/" 转为datetime类型"yyyy-MM-dd"
- 如何将一个List<Map<String,String>>类型的集合数据转换成json格式输出
- json中string类型的datetime格式转换为datetime类型:例string类型"/Date(1242357713797+0800)/" 转为datetime类型"yyyy-MM-dd"
- .Net:反序列化处理Json字符串.转换成List<T>类型
- Java将其他数据类型转换成JSON字符串格式
- .NET中将Object类型数据转化为Json格式数据