当前位置 : 主页 > 网络编程 > net编程 >

C# 序列反序列JSON文件

来源:互联网 收集:自由互联 发布时间:2023-10-08
一、引入JSON库文件 打开VS→项目→nuget→搜索Newtonsoft→安装 二、读取文件流 /// summary /// 读取txt文件,并返回文件中的内容 /// /summary /// returnstxt文件内容/returns private string ReadTxTConten

一、引入JSON库文件

打开VS→项目→nuget→搜索Newtonsoft→安装

C# 序列反序列JSON文件_数组

二、读取文件流

/// <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中数组的键值对














上一篇:二、环境
下一篇:没有了
网友评论