需要帮助用正则表达式替换部分json字符串

时间:2013-07-24 00:34:40

标签: c# .net regex json

如何在我的c#应用程序中使用Regex.Replace替换以下内容?

替换以下所有内容:

rendition\":{

使用:

rendition\":[{

所以我要添加左方括号。

以及

替换:

\"}}

使用:

\"}]}

我正在使用NewtonSoft的JsonConvert将XML转换为json。我的xmls中的rendition元素可能是也可能不是数组。我试图强制转换的json为数组

1 个答案:

答案 0 :(得分:0)

替换:

(?<=rendition:)\"\{(.*?)\"\}\}

使用:

\"[{$1\"}]}

在c#中:

string json2 = Regex.Replace(json, "(?<=rendition\\\\\":)\\{(.*?)\\}\\}", "[{$1}]}");

查看在ideone上运行的此C#代码的live demo