2013-10-27 54 views
1

我無法使用正則表達式將JSON對象的文本文件拆分爲字符串。 JSON對象數組是從一個url下載的,並且意味着被一些javascript函數處理。但我想用C#閱讀它們。我已經下載了這個文件,只需要將它分成單獨的JSON對象。文本文件的格式爲:將JSON的txt文件拆分爲JSON對象的單個字符串

{......},{"S":...} 

所以我想將它拆分成字符串[]所以每個JSON對象是一個字符串:

{"S":...} 
{"S":...} 
{"S":...} 
{"S":...} 

我要離開了分隔逗號他們在原始文本文件中。

string[] jsons = Regext.Split(txtfile, "\{\"S\":"); 

但這不起作用。我如何正確分割它?

+0

http://stackoverflow.com/questions/13605667/c-sharp-json-parsing或 HTTP ://stackoverflow.com/questions/6620165/how-to-parse-json-in-c可能會幫助你 –

回答

1

如果你不知道這已經是一個很好的工具http://regexr.com?36u96

嘗試

string[] splits = Regex.Split(txtfile, @"(?<=\}),"); 
+0

如果在'}'和',' – th1rdey3

+0

之間有空格,這將不起作用,如果兩者之間有各種各樣的字符,這是不起作用的,這是一個起點,並與他的例子一起工作。可以輕鬆添加\ s *或。*來捕捉其他字符。 – Dharun

1

您可以使用Newtonsoft.JSON程序集提供的JsonTextReader類(可通過NuGet獲取)。

+0

謝謝。這可能是正確的答案,我會研究這一點。 –

相關問題