2017-09-17 4 views
0

外部APIからJSON応答を取得しました。変数名の1つが#文字で始まるので、JSON変数は#textのように見えます。あいにくangleはこの変数の扱い方を知らないので、識別子に割り当てられたデータを使用できるように#を削除する方法はありますか? JSON response with #text identifierjsonレスポンスで不正な文字が返される2

+2

あなたは何を意味する「角度がそれを処理する方法を知っていないのですか?」のようなそれは数多くのことを意味するかもしれませんが、あなたが意味すると思うのは、それをどう扱うかわからないということです。ドット表記法を使用しないで、 'object# 'text'の代わりに 'object [' text ']'のようにブラケット表記を使用してください。 –

+0

ええ、私はそれをどう扱うかわかりませんでした。正解。 –

答えて

1

を、あなたはproperty accessorのために、ドット表記の代わりにブラケット表記を使用する必要があります。

var object = JSON.parse('{"#text":"https://lastfm-im...png","size":"extralarge"}') 
 
console.log(object['#text'])

0

あなたはカムmodifide応答 - ループそれをWITE MAP-を投げると、ここ-seeオブジェクトキーchenge:適切な形式のidentifierのための規則に従っていませんプロパティを参照するために JavaScript: Object Rename Key

0

ドット表記ではなく角かっこ表記を使用できます。 (オブジェクトの突然変異は非常にをお勧めしません)

//to access it u can use square bracket notation like k["objectname"] 
 
let k = {"#test":"some data"} 
 
alert("data is "+k["#test"])

関連する問題