【问题标题】:load json HashMap into javascript Object将 json HashMap 加载到 javascript 对象中
【发布时间】:2018-08-16 12:11:59
【问题描述】:

嗨,我有一个 HashMap<String, List<MyObject>> 从我的 Java 应用程序以 Json 形式发送,如下所示:

{
    "316N": [
        {
            "userCreate": null,
            "dateCreate": null,
            "userMaj": null,
            "dateMaj": null,
            "archive": false,
            "nomComposant": "cob",
            "versionComposant": 2,
            "checksumSrcComposant": "1235",
            "checksumBinComposant": "1235"
        }
    ]
}

有没有办法简单地将这个 json 对象解析为 Map 或其他我不知道的酷 JavaScript 库(在 lodash 中没有找到)。

【问题讨论】:

    标签: javascript json dictionary hashmap lodash


    【解决方案1】:

    只需使用Map 构造函数获取Object.entries 的输出

    new Map( Object.entries( obj ) )
    

    演示

    var obj = {
        "316N": [
            {
                "userCreate": null,
                "dateCreate": null,
                "userMaj": null,
                "dateMaj": null,
                "archive": false,
                "nomComposant": "cob",
                "versionComposant": 2,
                "checksumSrcComposant": "1235",
                "checksumBinComposant": "1235"
            }
        ]
    };
    var output =  new Map( Object.entries( obj ) );
    
    var mapIter = output.entries();
    
    console.log(mapIter.next().value);

    【讨论】:

    • 很好,我使用 Object.keys 进行迭代,然后使用 obj[prop]。使用地图更干净,谢谢
    猜你喜欢
    • 1970-01-01
    • 2020-07-30
    • 1970-01-01
    • 2021-10-24
    • 1970-01-01
    • 2012-06-15
    • 2016-11-21
    • 2020-04-12
    • 1970-01-01
    相关资源
    最近更新 更多