Javascript 修改特定组件的JSON.stringify()

Javascript 修改特定组件的JSON.stringify(),javascript,json,typescript,Javascript,Json,Typescript,我有一个React组件状态,它包含许多需要stringify()的不同类。大多数组件在放入JSON对象之前都需要经过特殊处理。我认为使用replacer()和if语句来检查类型,然后修改输出会太麻烦。除了创建自定义解析系统外,是否有方法自定义stringify()的解析内容 其想法是在每个类中都有一个自定义函数(例如toString()),当解析器到达该类时,它将调用该函数并将其附加到JSON对象,而不是遍历键值对 如果该值有一个toJSON()方法,则它负责定义要序列化的数据 用法 JSON.

我有一个React组件状态,它包含许多需要stringify()的不同类。大多数组件在放入JSON对象之前都需要经过特殊处理。我认为使用replacer()和if语句来检查类型,然后修改输出会太麻烦。除了创建自定义解析系统外,是否有方法自定义stringify()的解析内容

其想法是在每个类中都有一个自定义函数(例如toString()),当解析器到达该类时,它将调用该函数并将其附加到JSON对象,而不是遍历键值对 如果该值有一个toJSON()方法,则它负责定义要序列化的数据

用法

JSON.stringify({ toJSON() {return {a: 'eureka'}}})