C# 将JSON的txtfile拆分为JSON对象的单个字符串
我在使用正则表达式将JSON对象的文本文件拆分为字符串时遇到问题。JSON对象的数组是从url下载的,由一些javascript函数处理。但我想用C#读它们。我已经下载了该文件,只需要将其拆分为单独的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 =
{......},{"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, @"(?<=\}),");