如何将格式化字符串转换为javascript字典?

如何将格式化字符串转换为javascript字典?,javascript,Javascript,对于换行符,我得到了带有“all\before”和\n的格式化json字符串。如何将此字符串转换为常规javascript字典? 我想将所有\n替换为“”,将\“替换为”但这是一种蛮力解决方案。还有更优雅的方法吗?听起来您正在接收JSON编码的数据。若要将原始数据转换为对象,请使用: 我不确定我是否完全理解您所说的“JavaScript字典”是什么意思,但根据我的经验,将JSON字符串转换为任何类型的可用JavaScript对象的最简单方法是使用JSON.parse,有关这方面的一些好信息,请参

对于换行符,我得到了带有“all\before”和\n的格式化json字符串。如何将此字符串转换为常规javascript字典?
我想将所有\n替换为“”,将\“替换为”但这是一种蛮力解决方案。还有更优雅的方法吗?

听起来您正在接收JSON编码的数据。若要将原始数据转换为对象,请使用:


我不确定我是否完全理解您所说的“JavaScript字典”是什么意思,但根据我的经验,将JSON字符串转换为任何类型的可用JavaScript对象的最简单方法是使用JSON.parse,有关这方面的一些好信息,请参阅


另外,在将来,您尝试执行的操作、源数据等的一个小示例也会很有帮助!

这是一个转义字符串,您应该取消转义它,使用eval将返回由json字符串表示的对象。字符串只是一个javascript序列化对象,因此您可以使用javascript进行求值并返回“映射”“或表示的对象。 换行符在json中是有效的,因此您不需要删除它们

 var o = eval("o  = {name:\"test\"}"); 
 alert(o.name);

您可能正在考虑字典实现,正如您在其他语言(如Objective C或C#)中所发现的那样——JavaScript没有字典实现。那么,您的问题是如何解析JSON以便将一些值转换为键值对?如果是这样的话,那么听起来JSON.parse将对您起作用

如果您的问题是如何在JavaScript中实现类似于字典的东西,并使用JSON填充数据,那么您需要解析JSON,并设置一些简单的JavaScript对象来充当字典:

var dictionary = {"key1":"hello", "key2":"hello2", "key3":"hello3"};
console.log(dictionary["key3"]); // gives the value "hello3"
var dictionary = {"key1":"hello", "key2":"hello2", "key3":"hello3"};
console.log(dictionary["key3"]); // gives the value "hello3"