用C#正则表达式 补上KEY和值双引号

JSON字符串是:{MarketCode=总计,MarketName=总计,Site=,ResType={ResType=BCC},FrozenAmount=0,Free... JSON字符串是:
{ MarketCode = 总计, MarketName = 总计, Site = , ResType = { ResType = BCC }, FrozenAmount = 0, FreeAmount = 0.0039963, LocalValue = 0, ReferValue = 0 }

要求结果是: { "MarketCode" = "总计", "MarketName" = "总计", "Site" ="" , "ResType" = "{ ResType = BCC }", "FrozenAmount" = 0, "FreeAmount" = 0.0039963, "LocalValue" = 0, "ReferValue" = 0 }
展开
 我来答
yugi111
2017-12-11 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
using System;
using System.Text.RegularExpressions; 
 
public class Test
{
public static void Main()
{
    string str="{ MarketCode = 总计, MarketName = 总计, Site = , ResType = { ResType = BCC }, FrozenAmount = 0, FreeAmount = 0.0039963, LocalValue = 0, ReferValue = 0 }";
    Regex reg1 = new Regex(@"([^=\s\{\[,]+)([=\s]+)([^=\s\}\],]*)");
    Regex reg2 = new Regex(@"\=\s*([^=\s\}\],\{\[\d]*)\s*(?=[,\}\]])");
        str = reg1.Replace(str,"\"$1\"$2$3");
        str = reg2.Replace(str,"=\"$1\"");
        Console.WriteLine(str);
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式