我遇到了一个问题,我找不到一个好看的方法来解析一个包含多个JSON字符串的字符串,如{content1}{content2}{content3}
。
解析此字符串的好方法是什么,结果如下:
{content1}
{content2}
{content3}
也许是Regex的东西?
答案 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中它永远不会发生。