51

I'm using a third party tool that POSTs a JSON response. It works great, but one of the keys I need to use has a colon in it and I have no idea how to select this object in JavaScript.

For example:

{
  "photo": {
    "reg": {
      "id": 50
    },
    "thumb": {
      "id": 51
    },
    ":original": {
      "id": 53"
    }
  }
}

How do I select photo.:original.id? I get syntax errors when I leave the colon in, and undefined when I try dropping the colon.

Community
  • 1
  • 1
Eric Koslow
  • 2,004
  • 2
  • 21
  • 33

1 Answers1

116

It's simple:

photo[':original'].id

Dot/bracket notation

kirilloid
  • 14,011
  • 6
  • 38
  • 52
  • Thank you! I'm new to Javascript/JSON, I figured there had to be a simple solution. – Eric Koslow Feb 07 '11 at 19:59
  • 1
    My object contained multiple names with colon, the object also contained an array too, i accessed it like so: object['firstname:surname']['person:address'][0]; – Scott Feb 19 '18 at 16:04