-1
{
    "obj": {
        "node1": {
            "child1": "value1"
        },
        "node , 2": {
            "child2": "value2"
        }
    }
}

Above is a fragment of my code (JSON). When I want to get "value1" I write "obj.node1.child1". But when I want to get "value2" I should write "obj.node , 2.child2", however this form is incorrect. Problem is with white sign -> space.

Remsey
  • 1

1 Answers1

0

Use brackets to access the object property by passing the identifier as string instead:

var data = {
  "obj": {
    "node1": {
      "child1": "value1"
    },
    "node , 2": {
      "child2": "value2"
    }
  }
}

console.log(data.obj['node , 2'].child2); // "value2"
TimoStaudinger
  • 41,396
  • 16
  • 88
  • 94