将JSON的文本文件拆分为单个JSON对象字符串

时间:2013-10-27 17:18:13

标签: c# regex json

我无法使用Regex将JSON对象的文本文件拆分为字符串。 JSON对象数组是从URL下载的,并且由一些javascript函数处理。但我想用C#阅读它们。我已下载该文件,只需将其拆分为单独的JSON对象。文本文件的格式为:

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

所以我想把它拆分成一个字符串[],所以每个JSON对象都是一个字符串:

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

我想省略在原始文本文件中将它们分开的逗号。

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

但这不起作用。我怎样才能正确拆分?

2 个答案:

答案 0 :(得分:1)

您可以使用Newtonsoft.JSON程序集提供的JsonTextReader类(可通过NuGet获取)。

答案 1 :(得分:1)

如果您不知道这是一个很棒的工具http://regexr.com?36u96

尝试

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