javascript - 不可变js : How to deserialise a complex JS object

标签 javascript immutable.js

如果我从服务器接收到纯 JSON 格式的数据,如下所示:

{
    "f223dc3c-946f-4da3-8e77-e8c1fe4d241b": {
        "name": "Dave",
        "age": 16,
        "jobs": [{
            "description": "Sweep the floor",
            "difficulty": 4
        },{
            "description": "Iron the washing",
            "difficulty": 6
        }]
    },
    "84af889a-8fc9-499b-a6ea-97e7a483130c": {
        ...
    }
}

我是否需要循环遍历所有 jobs 并将它们转换为 Map,然后将每个对象的 jobs 转换为 List,然后将整个东西放入 Map 中?

或者 ImmutableJS 是否为我递归地完成这一切?

最佳答案

Immutable.fromJS()正是为此而设计的。

关于javascript - 不可变js : How to deserialise a complex JS object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33357500/

相关文章:

javascript - Rails、jQuery、.js.erb 文件、浏览器不执行的 JS

javascript - Relay 中的嵌套片段数据始终相同

php - 在灯箱中显示数据

javascript - JS从循环中提取目标并在外部工作

javascript - Flow 和 Immutable.js 映射

immutable.js - 如何用 Flow 描述 Immutable.js map 形状

javascript - 传单:Circle 的行为与 CircleMarker 不同

javascript - 使用 List 更改 ImmutableJS 嵌套对象并返回整个状态(Redux)

immutable.js - ImmutableJS - 处理对象列表?

javascript - Arduino 上的响应式编程