繁体   English   中英

使用C#Winforms从文本文件解析JSON数据

[英]To parse JSON data from text file using c# winforms

我有许多包含Json数据的文本文件,我想从所有这些文件中解析所有必需的数据。 我正在创建C#Windows应用程序来执行此任务。 请同样帮助我,谢谢。

这是我的文本文件数据示例:

Name: sample testname
Username: sampleXYZ
Time zone: SampleTimezone
Language: EN
Json: {
  "id": 600723423551234234234,
  "id_str": "600723423551234234234",
  "name": "sample testname",
  "screen_name": "sampleXYZ",
  "location": "sample Location",
  "description": "sampleDescritpin",
  "url": null,
  "entities": {       "description": {
  "urls": []
    }
  },
     //some unwanted data in between 
        }

首先,您需要从文件中提取JSON; 为此,您可以执行以下操作:

static string ExtractJSON(string path)
{
    var file = File.ReadAllText(path);
    var brackets = 0;
    var json = "";

    foreach (var c in file)
    {
        if (c == '{') // if { encountered, go in a level
            brackets++;
        else if (c == '}') // if } encountered go out a level
        {
            brackets--;
            if (brackets == 0) 
                json += c.ToString(); // get the last bracket
        }

        if (brackets > 0) // ignore everything that isn't within the brackets
            json += c.ToString();
    }
    return json;
}

然后,一旦有了json数据,就可以使用NewtonSoft这样的解析器来解析json

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM