繁体   English   中英

在从“ {” k1”:“ v1”,“ k2”:“ v2”}”获取值方面需要帮助

[英]need help on getting a value from “{”k1“:”v1“, ”k2“:”v2“}”

我从别人的代码中得到了结果

elem.getAttribute("additional-attributes")

...结果就像:

"{"k1":"v1", "k2":"v2"}"

所以我必须解析字符串以从“ k2”获得“ v2”吗? 还是有更好的方法来获得价值?

谢谢!

您可以先用逗号再用冒号分开。 或者简单的正则表达式就可以解决问题。

如果字符串实际上是这样的(请注意'作为字符串运算符):

var string = '{"k1":"v1", "k2":"v2"}'

您可以执行此操作(将该字符串转换为JS对象):

var obj = eval("("+string+")");

然后访问k2值,请执行以下操作:

var k2value = obj.k2;

如果字符串格式错误,则可以对其进行重新格式化,使其成为有效的JS字符串,然后对其执行eval()以使其成为对象。

OK,所以您想使用JSON.parse获取对象,然后使用obj.k1obj.k2获取值...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM