如何阅读JSON文件?

时间:2013-06-03 22:18:44

标签: c# .net json json.net

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

                }

2 个答案:

答案 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