Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Разбор JSON... (https://javascript.ru/forum/misc/10819-razbor-json.html)

stqel 22.07.2010 12:39

Разбор JSON...
 
Код:

{"response":[{"user_id":"1","time":"1238709142","user_name":"Имя",
"message":"Привет!"},{"user_id":"2","time":"1238709175","user_name":
"Имя","message":"Пока."}]}

Нужно вытащить message из полей в которых содержится user_id:1, потому как это всё будет в разном порядке и просто response[0] не прокатит :(

UnderShot 22.07.2010 12:49

response.message

stqel 22.07.2010 12:51

Так он просто найдёт мессейдж, но я написал что они будут не по порядку, и нужен поиск по юзер иду.

DooMer 22.07.2010 12:53

UnderShot,
так не прокатит

stqel,
поиск надо делать по user_id либо сортировать изначально по user_id и брать первого же

Kolyaj 22.07.2010 12:54

Переберите массив response и вытащите нужный message.

UnderShot 22.07.2010 12:54

response[0].message, так?

stqel 22.07.2010 12:56

UnderShot,
Нет, я же говорю будет не по порядку.
DooMer,
Сортировать не получится, поиском можно, помогите как только :(
Kolyaj,
Именно это и надо сделать...

Kolyaj 22.07.2010 12:57

stqel,
таки в чём у вас проблема? Берёте цикл for и перебираете элементы.

stqel 22.07.2010 12:59

Kolyaj,
Как его по вашему перебирать?



tw.response[0].user_id+tw.response[0].message - вот так он выводит ид и мессейдж первого, что-то типа сравнения надо поставить...

if(tw.response[здесь незнаю чего].user_id==1){tw.response[здесь тоже].message}
Как перебрать все полученные?

UnderShot 22.07.2010 12:59

var arr=[];for(i in response) arr.push(response[i].message)
Может так?


Часовой пояс GMT +3, время: 14:35.