一文搞懂JSON.stringify和JSON.parse(三)toJSON自定义属性序列化,以及JSON.stringify使用场景和注意事项

1 toJSON自定义属性序列化

有时候我们不需要对这个对象的所有属性序列化,那么我们就可以使用这个方法 只是对单个某个属性进行序列化

1.1 可以对多个属性进行合并 处理,使用自定义分隔符“&”

  created() {
    let obj = {
      age: "12",
      name: ["天下", "太平"],
      year: 2022,
      toJSON: function () {
        let toJSONData = this.name + "&" + this.year;
        return toJSONData;
      },
    };
    console.log(JSON.stringify(obj)); //"天下,太平&&2022"
  },

1.2 也可以单独返回单个属性

  created() {
    let obj = {
      age: "12",
      name: ["天下", "太平"],
      year: 2022,
      toJSON: function () {
        return this.name;
      },
    };
    console.log(JSON.stringify(obj)); //  ["天下","太平"]
  },

2 JSON.stringify使用场景

2.1、判断数组是否包含某对象,

 

猜你喜欢

转载自blog.csdn.net/jieweiwujie/article/details/128242600