[英]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.k1
或obj.k2
获取值...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.