我搜索了JSON和HashMap,有很多关于“如何将json转换为hashmap”的问题。因此,它们是不同的,我如何在js中使用hashmap?
简短的回答是“否”,因为JSON只是一种交换格式,可作为JavaScript对象编写和解析。如果您想要像哈希图这样的东西,则可能只使用Object
不太原始的方法,分别定义和删除键或值:
var mapObj = {};
mapObj[key] = 'value';
delete mapObj[key];
Map
ES6中还有一个可能适合这种用途的对象:
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] 删除。
我来说两句