2013-06-03 6 views
0

У меня есть файл со следующими отформатированный JsonКак читать ФАЙЛ JSON?

{ 
    "Id": 0, 
    "MsgId": 125, 
    "ExceptionDetails": "whatever2" 
} 


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

Это именно то, как он находится в файле без каких-либо скобок.

Мне нужно разобрать этот текстовый файл и получить значение этих клавиш, например, в данном примере, мне нужно, чтобы получить 0 и 1

Благодаря

и это, как она становится записываются файл, поэтому, возможно, Im не вписывается в файл в правильном JSON FORMAT

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

теги содержат ответ: Google для Json.NET – Blorgbeard

ответ

1

Это ваш необработанный файл? Если это так, это недействительно json.

Что вы можете сделать в своем случае - использовать разделение строк или regex-fu, чтобы разделить файл на отдельные json-объекты, а затем проанализировать их с помощью встроенного JavaScriptSerializer или Newtonsoft.Json.

+0

также вы можете записать значения в нужном формате, я имею в виду codewise? пожалуйста, помогите – 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