2013-03-24 3 views
0

Как мне пройти через этот объект json, чтобы получить значение каждого элемента? Я знаю, что это легко, но мне нужно выяснить, почему в первом и конце этого объекта json есть два скобки ([]).цикл через простой объект json

[// I'm talking about this 
    [ 
     { 
      "id": 2, 
      "title": "xxxxxxxxx", 
      "author": "mike123", 
      "postdate": "March 12, 2013 at 6:46 pm", 
      "postdatecreation": "2013-03-12", 
      "posteditdate": null, 
      "postcontent": "eeeeee", 
      "userID": 34 
     } 
    ] 
]// and this 

Если я удалю их, все еще остаются в силе.

+0

Возможный дубликат [У меня есть вложенная структура данных/JSON, как я могу получить доступ к определенному значению?] (Http://stackoverflow.com/questions/11922383/i-have-a-nested-data-structure- json-how-can-i-access-a-specific-value) –

+0

Никто не может сказать вам, почему ... они кажутся ненужными, но поскольку мы не знаем, как был создан JSON, мы не можем сказать вам, почему это представляет собой массив массивов объектов. –

+0

Привет, спасибо за ответ. На самом деле это результат функции PHP json_encode(). так как я могу получить эти значения элементов (цикл через него)? – OussamaLord

ответ

0

вы можете пропустить свой объект json с помощью цикла $ .each. вот скрипка:

http://jsfiddle.net/Ay2UB/

здесь результаты представляет собой массив из массива объекта. я уже прошел этот объект с помощью доступа к индексу результатов [0] даст вам множество результатов [0] [0] даст вам объект

код ниже:

var results=[ 
    [ 
     { 
      "id": 2, 
      "title": "xxxxxxxxx", 
      "author": "mike123", 
      "postdate": "March 12, 2013 at 6:46 pm", 
      "postdatecreation": "2013-03-12", 
      "posteditdate": null, 
      "postcontent": "eeeeee", 
      "userID": 34 
     } 
    ] 
] 

$.each(results[0][0],function(key, value){ 
    alert(value); 
}); 

$ .each может быть привыкаю к ​​проходному массиву или объектов следует ниже ссылки для получения дополнительной информации:

http://api.jquery.com/jQuery.each/

Надеется, что это помогает. пожалуйста, поправьте меня, если я ошибаюсь.