Javascript 从JSON替换字符串

Javascript 从JSON替换字符串,javascript,json,Javascript,Json,我有一个JSON响应,它的格式不正确,并且输入了特殊字符,我想通过使用string.replace()删除特殊字符来清除它。由于某种原因,它不起作用 下面是JSON结果 [{"User::newPassword":["Password could not be changed. The request can't be validated"]},[]] 这是我的表情 resp.replace(::g, ''); 但它似乎不起作用。如果您对此有任何建议,我将不胜感激,因为在后端我无能为力 不能

我有一个JSON响应,它的格式不正确,并且输入了特殊字符,我想通过使用string.replace()删除特殊字符来清除它。由于某种原因,它不起作用

下面是JSON结果

[{"User::newPassword":["Password could not be changed. The request can't be validated"]},[]]
这是我的表情

resp.replace(::g, '');

但它似乎不起作用。如果您对此有任何建议,我将不胜感激,因为在后端我无能为力

不能在JSON上使用
replace()

如果您正在使用字符串

如果要替换第一次出现的,则应在引号中

resp.replace('::', '');
如果要替换所有引用,请使用
/
作为正则表达式的分隔符

resp.replace(/::/g, '');
如果您使用的是JSON

  • 使用
    JSON.stringify()
  • 对字符串使用
    替换
  • 使用
    JSON.parse()
  • 使用对象方法

    您还可以更改
    以从中删除

    var newKey = key.replace('::', ''); // Create new key by replacing the `::`
    obj[newKey] = obj[key]; // Add new key and value in object
    delete key; // Remove old key
    

    您不能在JSON上使用
    replace()

    如果您正在使用字符串

    如果要替换第一次出现的,则应在引号中

    resp.replace('::', '');
    
    如果要替换所有引用,请使用
    /
    作为正则表达式的分隔符

    resp.replace(/::/g, '');
    
    如果您使用的是JSON

  • 使用
    JSON.stringify()
  • 对字符串使用
    替换
  • 使用
    JSON.parse()
  • 使用对象方法

    您还可以更改
    以从中删除

    var newKey = key.replace('::', ''); // Create new key by replacing the `::`
    obj[newKey] = obj[key]; // Add new key and value in object
    delete key; // Remove old key