ImmutableJS:如何转换为json不透明变量



我手上有一个不透明的变量。我知道它可以是一个对象,原始价值,不变的或一个物体,其值可能是不可疑的对象。

我需要将此对象深入将JSON转换为记录。

以下内容不起作用,因为它不涵盖嵌套在真实JSON对象中的情况:

 const json = isImmutable(obj)
    ? obj.toJS()
    : obj

是否有一种简单的方法将我的不透明结构转换为JSON?

我知道在非不变的物品中筑巢可能不是一个好主意。仍在寻找不涉及大重构的简单解决方案。

尝试此

console.log(Immutable.fromJS(obj).toJS());

在这里,第一步是使用fromjs()将整个" OBJ"转换为不可变的。这样做将使所有嵌套的普通物体和阵列不可变。最后一步是通过使用tojs()将整个" OBJ"转换为PLEARJS。最终结果是PLEARJS" OBJ"

最新更新