官网上下载了Newtonsoft.Json 2.0 五月份那一版的, 我在VS2005 .NET2.0 中引用了这个动态连接库,
不知道怎么实现 DataTable与Json 的互相转换如果其他版本的Dll, 在2.0下可以使用的,也行.
不知道怎么实现 DataTable与Json 的互相转换如果其他版本的Dll, 在2.0下可以使用的,也行.
解决方案 »
- 紧急求助,vs2010调试中 无法对类库方法单步跟进
- C/S通讯,Server端关闭时,Client如何捕获异常作出相应判断
- Convert.ToInt16 与 Convert.ToInt32 究竟区别在哪里?
- 程序中用了log4net,就不能启动。显示信息如下,大家看看
- [求助]有关于C#中的线形图表的问题,请大虾帮忙。。有点急啊
- c#利用JustinIO类进行串口通信文件操作问题
- 俺做了一个关于怀旧为主题的娱乐论坛,现在给大家看看,希望大家多多提意见呀
- 求教关于自动产生编号的问题
- sizeof,length的区别??
- 对对碰的项目随机问题
- winForm程序崩溃,main 函数加入了try catch但是没有任何提示。谢谢
- gb2312编码
{
JavaScriptSerializer serialize = new JavaScriptSerializer();
return serialize.Serialize(obj);
}
public static string ToJson(DataTable dt)
{
Dictionary<string, object> dic = new Dictionary<string, object>();
int index = 0;
foreach (DataRow dr in dt.Rows)
{
Dictionary<string, object> result = new Dictionary<string, object>(); foreach (DataColumn dc in dt.Columns)
{
result.Add(dc.ColumnName, dr[dc].ToString());
}
dic.Add(index.ToString(), result);
index++;
}
return ToJson(dic);
}
错误 1 找不到类型或命名空间名称JavaScriptSerializer我已经引用:
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
{
StringBuilder jsonBuilder = new StringBuilder();
jsonBuilder.Append("{\"");
jsonBuilder.Append(dt.TableName.ToString());
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(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();
}
现在求一段将Json转为DataTable的代码.谢谢
这句代码,在进行反序列化时, 报错, 说需要 System.core 3.5 我晕.