交换机端口安全 端口的粘性学习
2010-05-03 10:04
281 查看
using
System;
using System.Data; |
using System.Text; |
using System.Collections.Generic; |
using System.Reflection; |
/// <summary> |
/// 将DataTable或Ilist<>转换成JSON格式 |
/// </summary> |
public class ToJson |
{ |
public ToJson() |
{ |
} |
//DataTable转成Json |
public static string DataTableToJson( string jsonName, DataTable dt) |
{ |
StringBuilder Json = new StringBuilder(); |
Json.Append( "{\"" + jsonName + "\":[" ); |
if (dt.Rows.Count > 0) |
{ |
for ( int i = 0; i < dt.Rows.Count; i++) |
{ |
Json.Append( "{" ); |
for ( int j = 0; j < dt.Columns.Count; j++) |
{ |
Json.Append( "\"" + dt.Columns[j].ColumnName.ToString() + "\":\"" + dt.Rows[i][j].ToString() + "\"" ); |
if (j < dt.Columns.Count - 1) |
{ |
Json.Append( "," ); |
} |
} |
Json.Append( "}" ); |
if (i < dt.Rows.Count - 1) |
{ |
Json.Append( "," ); |
} |
} |
} |
Json.Append( "]}" ); |
return Json.ToString(); |
} |
//List转成json |
public static string ObjectToJson<T>( string jsonName, IList<T> IL) |
{ |
StringBuilder Json = new StringBuilder(); |
Json.Append( "{\"" + jsonName + "\":[" ); |
if (IL.Count > 0) |
{ |
for ( int i = 0; i < IL.Count; i++) |
{ |
T obj = Activator.CreateInstance<T>(); |
Type type = obj.GetType(); |
PropertyInfo[] pis = type.GetProperties(); |
Json.Append( "{" ); |
for ( int j = 0; j < pis.Length; j++) |
{ |
Json.Append( "\"" + pis[j].Name.ToString() + "\":\"" + pis[j].GetValue(IL[i], null ) + "\"" ); |
if (j < pis.Length - 1) |
{ |
Json.Append( "," ); |
} |
} |
Json.Append( "}" ); |
if (i < IL.Count - 1) |
{ |
Json.Append( "," ); |
} |
} |
} |
Json.Append( "]}" ); |
return Json.ToString(); |
} |
}
相关文章推荐
- H3C 交换机 安全——RSPAN(远程交换端口分析)
- 交换机的端口安全
- CCNA交换机端口安全配置(1)
- 安全配置交换机端口提高网络安全性
- 交换机的端口安全
- 安全配置交换机端口 提高网络安全性
- 交换机端口安全配置
- 实验十:交换机的端口安全
- 交换机的端口安全
- 交换机端口安全总结(配置实例)
- 交换机端口安全之粘滞MAC地址续
- 12.3 实验2:交换机端口安全
- 交换机端口安全---PVLAN
- 交换机端口安全总结
- 【安全牛学习笔记】SSH隧道和SSH本地端口转发
- 通过配置交换机保证交换机端口安全
- Cisco PT模拟实验(7) 交换机的端口安全配置
- 交换机端口安全总结(配置实例)
- 交换机端口安全小实验
- 交换机的端口安全设置