对字符串进行编码和解码javascript对象

时间:2014-04-10 00:01:36

标签: javascript

我想将Javascript对象用作hashmap中的键。为此,我必须将此Javascript对象转换为字符串。还必须有一种方法从该字符串中解码对象。

这样做的最佳方式是什么?

到目前为止,我找到了两种转换它的方法。使用JQuery Params method和JSON.stringify。

感谢。

1 个答案:

答案 0 :(得分:0)

似乎JSON就是您所需要的:

  • 对象到字符串

    JSON.stringify(obj);
    
  • 字符串到对象

    JSON.parse(obj);
    

或者您可以使用ES6 Map以便能够直接使用对象作为键,但目前浏览器支持很少。另请注意,不同的对象将与不同的值相关联,即使它们看起来相同:

var m = new Map(),
    obj1 = {}, obj2 = {};
m.set(obj1, 'foo');
m.set(obj2, 'bar');
m.get(obj1); // 'foo'
m.get(obj2); // 'bar'