【问题标题】:Modify JSON.stringify() for specific components为特定组件修改 JSON.stringify()
【发布时间】:2021-02-09 21:19:55
【问题描述】:

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

这个想法是在每个类中都有一个自定义函数(例如 toString()),当解析器到达该类时,而不是通过键值对,将调用该函数并将其附加到 JSON对象。

【问题讨论】:

    标签: javascript json typescript


    【解决方案1】:

    来自JSON.stringify description 如果该值有一个 toJSON() 方法,它负责定义哪些数据将被序列化。

    用法

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

    【讨论】:

      猜你喜欢
      • 2020-06-10
      • 1970-01-01
      • 1970-01-01
      • 2021-11-12
      • 1970-01-01
      • 1970-01-01
      • 2015-01-14
      • 2017-11-09
      • 1970-01-01
      相关资源
      最近更新 更多