0

Certainly people having same problem and solution earlier than me on SO but unfortunately i didn't find so i have to create new question here.

I have JSON like

{
    "NewDataSet": [
        {
            "USD/INR": 
            {
                "DateTime": "2015-09-24 13:14:59.0",
                "percentChange": "0.25",
                "netChange": "0.16",
                "name": "USD/INR",
                "bidprice": "66.16"
            }
        }
    ]
}

I need to access data from USD/INR node in JavaScript. i am trying like: NewDataSet.USD/INR.DateTime create JS error like 'Uncaught ReferenceError: INR is not defined'

Yogendra
  • 2,139
  • 3
  • 14
  • 27

3 Answers3

1

Assuming you've used JSON.parse(json) to parse your JSON, you have to recognise that NewDataSet is an array, so you grab the first element using [0]:

var dateTime = obj.NewDataSet[0]['USD/INR'].DateTime;

DEMO

Andy
  • 61,948
  • 13
  • 68
  • 95
0
var g = x.NewDataSet[0] // as it an array, just pick the first object in it
g["USD/INR"] // output object content
Stranded Kid
  • 1,395
  • 3
  • 15
  • 23
0

You can get the DateTime value like this:

    var a = {
    "NewDataSet": [
        {
            "USD/INR": 
            {
                "DateTime": "2015-09-24 13:14:59.0",
                "percentChange": "0.25",
                "netChange": "0.16",
                "name": "USD/INR",
                "bidprice": "66.16"
            }
        }
    ]
};

var dateTime = a.NewDataSet[0]['USD/INR']['DateTime']; // Result data
Deepak Biswal
  • 4,280
  • 2
  • 20
  • 37