我正在解析字符串上的一些JSON数据,以将其传递到具有自定义格式的文件。但是我需要知道哪个是文件的最后一个标记,以便我用“}”而不是“}”关闭标记(这将是,没有逗号才能获得正确的语法)。
我试图使用该属性获取最后一个令牌,但它并不像我想象的那样工作。Last
这是我用来解析数据并写入文件的函数(它还将所需的数据输出到终端,但不是在JSON数据中,这就是为什么我首先解析它):
private static void ParseData()
{
JObject jsonData;
try
{
using (StreamWriter file = new StreamWriter(Globals.dataFile))
{
file.WriteLine("{");
jsonData = JObject.Parse(Globals.json);
Console.WriteLine("*********************************************");
foreach (JToken tokens in jsonData["indicator"]["values"])
{
Console.WriteLine("Fecha y hora: " + tokens["datetime"] + " Valor: " + tokens["value"] + Environment.NewLine + "*********************************************");
file.Write(Environment.NewLine + "\t{" + Environment.NewLine + "\t\t\"datetime\": " + tokens["datetime"] + ",");
file.WriteLine("\t\t\"value\": " + tokens["value"]);
if (tokens != tokens.Last)
{
file.WriteLine("\t},");
Console.WriteLine("\t},");
}
else
{
Console.WriteLine("\t}");
}
}
file.WriteLine("}");
}
}
catch (Exception ex)
{
PrintExceptionMessage(ex);
}
}
翻过高山走不出你
相关分类