解析包含多个JSON数据字符串的字符串

本文关键字:字符串 数据 JSON 包含多 | 更新日期: 2023-09-27 18:06:01

我面临一个问题,我找不到一个好看的方法来解析一个字符串,其中包含多个JSON字符串,如{content1}{content2}{content3}

解析这个字符串的好方法是什么呢?{content1} {content2} {content3}

也许是Regex?

解析包含多个JSON数据字符串的字符串

也许你可以使用string.Split:

var output = input.Split(new[] {'{', '}'}, StringSplitOptions.RemoveEmptyEntries)
                  .Select(x => "{" + x + "}")
                  .ToList();

您可以使用RegEx:

string input = "{content1}{content2}{content3}";
var matches = Regex.Match(input, "(?:({[^}]+}) *)*");
string[] contents = matches.Groups[1].Captures.Cast<Capture>().Select(c => c.Value).ToArray();

如果您确定每个JSON部分都是对象文字,我猜您可以简单地在}'s*{上分割字符串,因为这永远不会发生在有效的JSON中。