2013-06-03 171 views
0

我有以下文件格式化的Json如何阅读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

你的标签包含答案:谷歌的json.net – Blorgbeard

回答

1

是你的原始文件?如果是这样,它是无效的json。

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

+0

好,你可以写在正确的格式的值,我的意思是代码?请你帮忙 – user1429595

+0

你可以试试用这个来验证你的json:http://jsonlint.com/ – Rtype

0
var x = [{ 
    "Id": 0, 
    "MsgId": 125, 
    "ExceptionDetails": "whatever2" 
}, 


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

x[0].Id // 0 
x[1].Id // 1 
+0

这似乎不是有效的c#? – Rtype

+0

其在Javascript中的一个例子 – Yelko

+0

够公平的,尽管OP使用C# – Rtype