【问题标题】:Splitting a txtfile of JSONs into individual strings of JSON objects将 JSON 的文本文件拆分为单独的 JSON 对象字符串
【发布时间】:2013-10-27 17:18:13
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

标签: c# regex json


【解决方案1】:

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

试试

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

【讨论】:

  • 如果中间有各种字符就不行了,这是一个起点,和他的例子一起工作。可以轻松添加 \s* 或 .* 来捕捉其他字符。
【解决方案2】:

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

【讨论】:

  • 谢谢。这可能是正确的答案,我会调查一下。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-31
  • 1970-01-01
  • 2017-05-20
  • 1970-01-01
相关资源
最近更新 更多