How to pair JSOn

3

Hi, could you help me parse this JSON since I do not succeed?

{
  "pages": [
    {
      "name": "página1",
      "elements": [
        {
          "type": "text",
          "name": "pregunta1"
        }
      ]
    }
  ]
}

var obj = JSON.parse(json);

console.log(obj.pages.name);
    
asked by kontramundo 22.03.2018 в 18:59
source

1 answer

4

pages is an array, not an object, You have to access the elements of pages in case you indicate:

var json = '{ "pages": [ { "name": "página1", "elements": [ { "type": "text", "name": "pregunta1" } ] } ] }';

var data = JSON.parse(json);

for(var i = 0; i < data.pages.length;i++)
{
  console.log(data.pages[i].name);
}

If you want to access the first element then access the index 0:

var json = '{ "pages": [ { "name": "página1", "elements": [ { "type": "text", "name": "pregunta1" } ] } ] }';
var primeraPagina = JSON.parse(json).pages[0];

console.log(primeraPagina.name);
    
answered by 22.03.2018 / 19:02
source