JavaScript中的JSON是否存储在HashMap中?

曾彬炜

我搜索了JSON和HashMap,有很多关于“如何将json转换为hashmap”的问题。因此,它们是不同的,我如何在js中使用hashmap?

达卡卜

简短的回答是“否”,因为JSON只是一种交换格式,可作为JavaScript对象编写和解析。如果您想要像哈希图这样的东西,则可能只使用Object不太原始的方法,分别定义和删除键或值:

var mapObj = {};
mapObj[key] = 'value';
delete mapObj[key];

MapES6中还有一个可能适合这种用途对象:

var mapObj = new Map();
mapObj.set('key','value');
mapObj.get('key');
mapObj.delete('key');

您可以先调用JavaScript对象stringify,然后parse调用它们来序列化它们:

var stringJSON = JSON.stringify(mapObj); // check your object structure for serializability!
var objsJSON = JSON.parse(stringJSON);

序列化aMap有点不同。如果可序列化,则可以使用Array.from()和进行操作entries()

var strMap = JSON.stringify(Array.from(mapObj.entries()));
var mapObj = new Map(JSON.parse(strMap));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章