[英]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.