解析包含多个JSON数据字符串的字符串
本文关键字:字符串 数据 JSON 包含多 | 更新日期: 2023-09-27 18:06:01
我面临一个问题,我找不到一个好看的方法来解析一个字符串,其中包含多个JSON字符串,如{content1}{content2}{content3}
。
解析这个字符串的好方法是什么呢?{content1}
{content2}
{content3}
也许是Regex?
也许你可以使用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中。