0

我有一个带有以下格式 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);

                }
4

2 回答 2

1

那是你的原始文件吗?如果是这样,它不是有效的 json。

在您的情况下,您可以做的是使用字符串拆分或 regex-fu 将文件拆分为单独的 json 对象,然后使用内置的 JavaScriptSerializer 或 Newtonsoft.Json 解析它们。

于 2013-06-03T22:25:13.377 回答
0
var x = [{
  "Id": 0,
  "MsgId": 125,
  "ExceptionDetails": "whatever2"
},


{
  "Id": 1,
  "MsgId": 135,
  "ExceptionDetails": "whatever2"
}]

x[0].Id // 0
x[1].Id // 1
于 2013-06-03T22:27:26.983 回答