簡體   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