如何满足条件时如何使用JSON.parse reviver替换JSON

时间:2017-10-20 14:49:40

标签: javascript json node.js

我正在尝试使用Nodejs中的reviver函数找到一种在满足特定条件时完全替换JSON主体的方法:

output = JSON.parse(d, reviver);
function reviver(key,value){
        if (condition){
            var mynewjson={'thisis':'whatidlike'};
            return mynewjson;    
        }
    }
console.log(output);

但是我将未定义为最后一个命令的输出。 我在这里查看了文档https://developer.mozilla.org/it/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse 并尝试了几件事,但没有找到实现这一目标的正确方法。

1 个答案:

答案 0 :(得分:2)

您应该在不满足条件时返回值

output = JSON.parse(d, reviver);

function reviver(key, value) {
  if (condition) {
    var mynewjson = {
      'thisis': 'whatidlike'
    };
    return mynewjson;
  }
  return value;
}

console.log(output);