1. ホーム
  2. javascript

[解決済み] JSONのプロパティに"-"ダッシュでアクセスできない

2022-04-24 02:04:35

質問

jsonオブジェクトにダッシュ文字が含まれている場合、値を取得することができません。

{
"profile-id":1234, "user_id":6789
}

もし、解析された jsonObj.profile-id を返します。 ReferenceError: "id" is not defined が、jsonObj.user_idは6789を返します。

外部APIコールから返される値を変更する方法がなく、ダッシュを削除するために返された文字列をパースしようとすると、同様に渡されるURLなどが台無しになります。 助けてください。

解決方法は?

jsonObj.profile-id は減算式(つまり jsonObj.profile - id ).

識別子に使用できない文字を含むキーにアクセスする場合は、大括弧を使用します。

jsonObj["profile-id"]