如何替换json字符串和正则表达式中的双引号?如何替换json字符串和正则表达式中的双引号?
输入JSON是:
"RegDateTime" : 1481641851263, "Code":"123213",....
和输出应该是:
"RegDateTime" : "1481641851263", "Code":"123213",....
我想修复只JSON键值是RegDateTime。
请建议任何正则表达式,并用go语言中的双引号替换。
如何替换json字符串和正则表达式中的双引号?如何替换json字符串和正则表达式中的双引号?
输入JSON是:
"RegDateTime" : 1481641851263, "Code":"123213",....
和输出应该是:
"RegDateTime" : "1481641851263", "Code":"123213",....
我想修复只JSON键值是RegDateTime。
请建议任何正则表达式,并用go语言中的双引号替换。
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")
}
这是错误的方式去思考它。这是一个_数字。您将数字转换为字符串......不仅仅是“替换引号”。 –
只是转换为字符串。 –
@JeffMercado其他的方法。他希望将数字输入转换为字符串表示形式。 –