我尝试在JSON字符串中替换第2组字符\“,但不确定为什么它不起作用。
这就是我拥有的
raw_json_text_edited = string.gsub( raw_json_text, [[\"]], [[]])
我也使用
raw_json_text_edited = string.gsub( raw_json_text, '\"', '')
这两种方法都不起作用,因为它以某种方式仅删除了“字符串的一部分,而不是两个\”
如果您有任何其他建议,请提供有关该问题的背景知识。
我的JSON字符串很长
..."phone":"{\"p1\":\"13068527218\",\"p2\":\"13062225064\",\"p3\":\"14445554444\"}","email":"{\"e1\":\"test@test.com\",\"e2\":\"test2@test.com\",\"e3\":\"sss@ww.com\"}",....
如果我删除此JSON字符串中的\“部分,则一切正常。
更新:
仅用于替换的工作代码:
raw_json_text_edited = string.gsub( raw_json_text, [[\\"]], [[]])
但是,我只是发现一个问题,为什么我的JSON无法正常工作的原因在于JSON字符串,
..."phone":"{\"p1\":\"13068527218\",\"p2\":\"13062225064\",\"p3\":\"14445554444\"}","email":"{\"e1\":\"test@test.com\",\"e2\":\"test2@test.com\",\"e3\":\"sss@ww.com\"}"
如果我仅替换\“,那么它将是” {}“中的子字符串,例如:” {“ p1”:“ 1213131”}“。这是错误的JSON格式,因为表不能为字符串。
这个问题是其他问题,因此我将其解决
答案 0 :(得分:0)
raw_json_text_edited = string.gsub(raw_json_text,[[\“]],[[]])