加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

json.net – Json和解析C#

发布时间:2020-12-16 18:41:35 所属栏目:百科 来源:网络整理
导读:我需要你的帮助.我是C#的新手,所以我很感激任何帮助! 所以我创建了一个解析json文件并将其放入对象的程序. 我的程序看起来像这样: var path = (@"C:siminput7.json");using (StreamReader reader = File.OpenText(path)){ JObject SimData = JObject.Par
我需要你的帮助.我是C#的新手,所以我很感激任何帮助!
所以我创建了一个解析json文件并将其放入对象的程序.
我的程序看起来像这样:

var path = (@"C:siminput7.json");
using (StreamReader reader = File.OpenText(path))
{
   JObject SimData = JObject.Parse(reader.ReadLine());
   Console.WriteLine("Object ID: " + SimData["_id"]);
   Console.WriteLine("ID: " + SimData["id"]);
   Console.WriteLine("Day: " + SimData["day"]);
   Console.WriteLine("Value: " + SimData["value"]);

首先,我在我的json文件中只使用一行,它工作正常.
现在我有多行,例如:

{ "_id" : "_id1","id" : "100","day" : "5","value" : "90.38","time" : "000000" }
{ "_id" : "_id2","id" : 100,"day" : 5,"value" : 89.79000000000001,"time" : "000100" }

我的问题是,如果我想要Console.WriteLine(),该怎么办?每个值例如!

我尝试了一些东西,但一个不能解决这个问题.我有相同的输入文件.我现在试过这个:

using (StreamReader reader = new StreamReader(path))
                 {
                    string line;
                    while ((line = reader.ReadLine()) != null)
                     {
                        list.Add(line);
                        JObject SD = JObject.Parse(line);
                        Console.WriteLine(SD["day"]);
                     }
              }

想要为每一行只写出“价值”!

解决方法

分别解析每个JSon文件:

foreach(DirectoryInfo directoryInfo in new DirectoryInfo(@"C:sim").getDirectories());
{
   using (StreamReader reader = File.OpenText(directoryInfo.FullName))
{
   JObject SimData = JObject.Parse(reader.ReadLine());
   Console.WriteLine("Object ID: " + SimData["_id"]);
   Console.WriteLine("ID: " + SimData["id"]);
   Console.WriteLine("Day: " + SimData["day"]);
   Console.WriteLine("Value: " + SimData["value"]);
}
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读