我有一个带有以下格式化Json的文件
{
"Id": 0,
"MsgId": 125,
"ExceptionDetails": "whatever2"
}
{
"Id": 1,
"MsgId": 135,
"ExceptionDetails": "whatever2"
}
这正是没有括号的文件中的情况。
我需要解析这个文本文件并获取这些键的值,例如在这个例子中我需要得到0和1
由于
这就是它写入文件的方式,所以可能我没有用正确的JSON格式写入文件
string json = JsonConvert.SerializeObject(logs, Formatting.Indented);
using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\development\commonArea\WriteLines.txt", true))
{
file.WriteLine(json);
}
答案 0 :(得分:1)
这是你的原始文件吗?如果是这样,那就是json无效。
在您的情况下,您可以使用字符串拆分或regex-fu将文件拆分为单独的json对象,然后使用内置的JavaScriptSerializer或Newtonsoft.Json解析它们。
答案 1 :(得分:0)
var x = [{
"Id": 0,
"MsgId": 125,
"ExceptionDetails": "whatever2"
},
{
"Id": 1,
"MsgId": 135,
"ExceptionDetails": "whatever2"
}]
x[0].Id // 0
x[1].Id // 1