C# 将JSON的txtfile拆分为JSON对象的单个字符串

C# 将JSON的txtfile拆分为JSON对象的单个字符串,c#,regex,json,C#,Regex,Json,我在使用正则表达式将JSON对象的文本文件拆分为字符串时遇到问题。JSON对象的数组是从url下载的,由一些javascript函数处理。但我想用C#读它们。我已经下载了该文件,只需要将其拆分为单独的JSON对象。文本文件的格式为: {......},{"S":...} 所以我想把它拆分成一个字符串[],这样每个JSON对象都是一个字符串: {"S":...} {"S":...} {"S":...} {"S":...} 我想在原始文本文件中省去分隔它们的逗号 string[] jsons =

我在使用正则表达式将JSON对象的文本文件拆分为字符串时遇到问题。JSON对象的数组是从url下载的,由一些javascript函数处理。但我想用C#读它们。我已经下载了该文件,只需要将其拆分为单独的JSON对象。文本文件的格式为:

{......},{"S":...}
所以我想把它拆分成一个字符串[],这样每个JSON对象都是一个字符串:

{"S":...}
{"S":...}
{"S":...}
{"S":...}
我想在原始文本文件中省去分隔它们的逗号

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

但这不起作用。如何正确拆分它?

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

如果您还不知道这是一个很好的工具

试一试


string[]splits=Regex.Split(txtfile,@)(?或可能有帮助)如果中间有各种字符,uIt将不起作用,这是一个起点,适用于他的示例。可以轻松添加\s*或。*以捕获其他字符。谢谢。这可能是正确的答案,我将对此进行研究。
string[] splits = Regex.Split(txtfile, @"(?<=\}),");