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

对字符串中的javascript对象进行编码和解码,javascript,Javascript,我想使用Javascript对象作为hashmap中的键。为了做到这一点,我必须将这个Javascript对象转换成字符串。还必须有一种方法将对象从该字符串解码回来 这样做的最佳方式是什么 到目前为止,我已经找到了两种转换方法。使用和JSON.stringify 谢谢。这似乎是您需要的: 对象到字符串 JSON.stringify(obj); 字符串到对象 JSON.parse(obj); 或者您可以使用ES6,以便能够直接将对象用作键,但目前浏览器支持很少。还要注意,不同的对象将与

我想使用Javascript对象作为hashmap中的键。为了做到这一点,我必须将这个Javascript对象转换成字符串。还必须有一种方法将对象从该字符串解码回来

这样做的最佳方式是什么

到目前为止,我已经找到了两种转换方法。使用和JSON.stringify

谢谢。

这似乎是您需要的:

  • 对象到字符串

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

    JSON.parse(obj);
    
或者您可以使用ES6,以便能够直接将对象用作键,但目前浏览器支持很少。还要注意,不同的对象将与不同的值关联,即使它们看起来相同:

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

JSON:。假设您只处理简单的对象。^我列出了我的研究,并要求提供更好的选择,这有什么错?