JavaScript
JSON

javascriptで@や#をつかったJSON要素を参照する

More than 3 years have passed since last update.

js2xmlparserというnode packageを使ってJSON->xmlへの変換が便利だが、xmlとの整合性のために独特の記法をつかう、

属性を表現するために、@を用い、要素は#で表現する

<fruit>
  <strawberry color="red">sweet</strawberry>
  <grape color="violet">sour</grape>
<fruit>

上記は

"fruit":{
  strawberry:{
    "@":{"color":"red"},
    "#":"sweet"
  },
  grape:{
    "@":{"color":"violet"},
    "#":"sour"
  }
}

jsonでこの様に表現できる記法。
ここで、@や#のような要素にどうやってアクセスするんだ?というところではまる

以下はエラーがでる

taste = fruit.strawberry.#

こうやるといける

taste = fruit.strawberry["#"]

ご参考まで