[英]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.