如何在json字符串和正则表达式中替换双引号?

时间:2016-12-16 02:55:00

标签: json regex go

如何替换json字符串和正则表达式中的双引号?

输入Json是:

"RegDateTime" : 1481641851263, "Code":"123213",....

和输出应该是:

"RegDateTime" : "1481641851263", "Code":"123213",....

我想只修复RegDateTime的json键值 请建议任何正则表达式,并用go语言替换双引号。

1 个答案:

答案 0 :(得分:1)

func ReplaceAllNumber(json string)(string) {
    re := regexp.MustCompile("(:\\s*)(\\d+)(\\s*[,}\\]])")
    return re.ReplaceAllString(json, "$1\"$2\"$3")
}


func ReplaceNumberWithField(json string, fieldName string)(string) {
    regString := fmt.Sprintf("(\"%s\"\\s*:\\s*)(\\d+)(\\s*[,}\\]])", fieldName)

    re := regexp.MustCompile(regString)
    return re.ReplaceAllString(json, "$1\"$2\"$3")
}

Run Online