javascript - 如何将字符串转换为对象

标签 javascript json

我有一个格式为 '{"apple":30,"orange":50}' 的字符串值。我怎样才能将它转换成格式的javascript对象

{apple: 30, orange: 50}

这样我就可以使用 object.apple 获取 apple 的值。

最佳答案

您可以通过多种方法解决这个问题,但我更喜欢使用像 JSON library 这样的库来自 Mr. Douglas Crockford .

如果你使用这个库,它就像

一样简单
var object = JSON.parse('{"apple":30,"orange":50}')
alert(object.apple) // will alert 30

最危险和丑陋的方法是使用 eval() 函数。

eval('object={"apple":30,"orange":50}')
alert(object.apple) // will alert 30

永远不要使用它。

json.org站点引用了更多不同语言的 json 库。 Javascript specific information可以查到here .

关于javascript - 如何将字符串转换为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4578103/

相关文章:

javascript - 如何知道在实现分页时 Firestore 查询将返回多少个项目

javascript - Next.js 中的动态嵌套路由

javascript - 如何从 child 访问 iframe 祖 parent id 元素?

c# - 无法使用 Json.Net 反序列化指数数值

javascript - @media print 不尊重 Safari。在 Firefox 中工作正常

javascript - 如何限制用户在 firebase 实时数据库中每 15 分钟写一次帖子

json - postman - 如何将全局变量传递到 JSON 正文

java - JsonMappingException : No suitable constructor found for type [simple type, 类 car.Car$Parts]

php - 使用 json_encode() 时如何添加空格和换行?

javascript - 以编程方式显示 Chrome 内容脚本中的默认上下文菜单