首頁 > web前端 > js教程 > 如何存取包含破折號的 JSON 物件屬性?

如何存取包含破折號的 JSON 物件屬性?

Susan Sarandon
發布: 2024-11-26 19:29:13
原創
755 人瀏覽過

How Do I Access JSON Object Properties Containing Dashes?

使用破折號字元存取 JSON 物件屬性

嘗試從屬性鍵包含破折號字元 (-) 的 JSON 物件檢索值時,會出現此問題。例如,考慮以下JSON:

{
"profile-id":1234, "user_id":6789
}
登入後複製

如果我們嘗試使用點表示法(即jsonObj.profile-id)存取「profile-id」屬性,我們會遇到錯誤「ReferenceError: ' id' 未定義。中,屬性鍵為物件只能包含某些字符,包括字母、數字和底線。破折號不是這些允許的字元之一。點表示法會自動將帶有破折號的屬性鍵轉換為減法表達式(即 jsonObj.profile - id)。

解決方案:使用括號表示法

要克服此限制,我們可以使用括號存取物件屬性的表示法。括號表示法允許我們將屬性鍵指定為字串。要存取「profile-id」屬性,我們可以使用以下語法:

範例

這裡有一個範例,示範如何使用括號表示法存取帶有破折號字元的屬性:
jsonObj["profile-id"]
登入後複製

以上是如何存取包含破折號的 JSON 物件屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板