如何在C#中将MySQL数据库表值导出到JSon文件中

时间:2018-05-15 09:55:18

标签: c# json.net

我正在使用C#和MYSQL创建一个项目。我在数据库中有记录。我想使用SELECT查询将表中的记录(tbl_sales)导出到JSon文件中。

table name : tbl_sales 

+----------+----------+---------------------+---------------------+
|sale_item | sale_qty |       added_on      |    last_updated_on  |
+----------+----------+---------------------+---------------------+
| Fruits   |    56    | 2018-05-12 14:28:27 | 2018-05-14 10:27:29 |
| Sugar    |     3    | 2017-11-14 04:24:15 | 2018-05-13 05:22:14 |
| Biscuit  |    20    | 2018-05-01 18:47:19 | 2018-05-07 06:24:08 |
+----------+----------+---------------------+---------------------+

我尝试了以下编码: 使用Newtonsoft.JSON;

public string DataTableToJSONWithJSONNet(DataTable table) {  
   string JSONString=string.Empty;  
   JSONString = JSONConvert.SerializeObject(table);  
   return JSONString;  
}  

但我收到错误The name 'JSONConvert' does not exist in the current context

1 个答案:

答案 0 :(得分:0)

您添加了using Newtonsoft.JSON,但它应该是using Newtonsoft.Json(请注意大小写)。

同样,它是JsonConvert,而不是JSONConvert

此外,可能尚未添加引用。
如果是这种情况,那么您还应该收到以下错误消息:

  

类型或命名空间名称' Newtonsoft'找不到(你错过了使用指令或汇编引用吗?)

要将其添加为参考,必须将Newtonsoft添加到您的项目中。要执行此操作,请转到工具 - > NuGet Package Manager并选择"浏览"标签。在那里,你输入" Newtonsoft"。从那里,您可以看到Newtonsoft图书馆并安装它 安装它应该自动添加它作为参考。

将参考添加到项目后,错误应该消失。