一、引入JSON库文件 打开VS→项目→nuget→搜索Newtonsoft→安装 二、读取文件流 /// summary /// 读取txt文件,并返回文件中的内容 /// /summary /// returnstxt文件内容/returns private string ReadTxTConten
一、引入JSON库文件
打开VS→项目→nuget→搜索Newtonsoft→安装
二、读取文件流
/// <summary>
/// 读取txt文件,并返回文件中的内容
/// </summary>
/// <returns>txt文件内容</returns>
private string ReadTxTContent()
{
try
{
string s_con = string.Empty;
// 创建一个 StreamReader 的实例来读取文件
// using 语句也能关闭 StreamReader
using (StreamReader sr = new StreamReader(@"E:\文档\InstrumentInfo.txt", Encoding.Default))
{
string line;
// 从文件读取并显示行,直到文件的末尾
while ((line = sr.ReadLine()) != null)
{
s_con += line;
}
}
return s_con;
}
catch (Exception e)
{
Console.WriteLine(e.Message);
return null;
}
}
三、接收数据
string Json = ReadTxTContent();//接收数据
Hashtable ht = JsonConvert.DeserializeObject<Hashtable>(Json) ;//将数据反序列
string aa = ht["instrumentList"].ToString();//JSON中的数组单独拿出来
List<Hashtable> htList = JsonConvert.DeserializeObject<List<Hashtable>>(aa);//再反序列JSON中的数组
此时ht中就有全部键值对的数据,而htList提取了ht中数组的键值对