嘗試從屬性鍵包含破折號字元 (-) 的 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中文網其他相關文章!