2013-06-03 63 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