Javascript 如何将JSON数据转换为循环对象值?

Javascript 如何将JSON数据转换为循环对象值?,javascript,json,cyclic,Javascript,Json,Cyclic,我能够将循环对象转换为JSON。现在,我想将JSON转换为循环对象 //Cyclic to JSON conversion which works fine <script> var seatObj; seen = []; var replacer = function(key, value) { if (value != null && typeof value == "object") {

我能够将循环对象转换为JSON。现在,我想将JSON转换为循环对象

//Cyclic to JSON conversion which works fine

  <script>
    var seatObj;
    seen = []; 
            var replacer = function(key, value) {
              if (value != null && typeof value == "object") {
                if (seen.indexOf(value) >= 0) {
                  return;
                }
                seen.push(value);
              }
              return value;
            };
     seatObj = JSON.stringify(obj.part.data, replacer);
    </script>
//循环到JSON的转换工作正常
var seatObj;
SEED=[];
var replacer=函数(键、值){
if(value!=null&&typeof value==“对象”){
如果(见indexOf(值)>=0){
返回;
}
所见。推(值);
}
返回值;
};
seatObj=JSON.stringify(obj.part.data,replacer);

如果要恢复循环信息,需要以某种方式保留它。传统上,您会生成或跟踪现有的对象ID,以在json输出中保留信息。

由于转换为json会丢弃任何有关循环依赖关系的信息,因此您无法恢复它;信息完全丢失了。我为您找到了此链接