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

时间:2013-03-26 15:08:36

标签: c# regex split

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

解析此字符串的好方法是什么,结果如下:

{content1} {content2} {content3}

也许是Regex的东西?

3 个答案:

答案 0 :(得分:2)

也许您可以使用string.Split

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

答案 1 :(得分:0)

您可以使用RegEx:

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

答案 2 :(得分:0)

如果你确定每个JSON部分都是一个对象文字,我想你可以简单地在}\s*{上拆分字符串,因为在有效的JSON中它永远不会发生。