Проблема с парсингом
-
Всем привет. Есть json. ответ.
{
"status": "yes",
"user_id": "62216",
"balance": 16.76,
"currency": "RUB",
"count": 1,
"price": 1.2,
"price_single": 1.2,
"period": 1,
"version": 6,
"type": "http",
"country": "ru",
"list": {
"2587422": {
"id": "2587422",
"version": "6",
"ip": "xxxx:1585:3514:1baa:d0dd:af6a:3cd0:xxxx",
"host": "217.29.xx.xx",
"port": "24xxx",
"user": "L2gexxx"
"pass": "4QAxxx",
"type": "http",
"date": "2018-08-25 14:14:10",
"date_end": "2018-08-26 14:14:10",
"unixtime": 1535195650,
"unixtime_end": 1535282050,
"active": "1"
}
}
}
Необходимо спарсить строку host.
вот как я пыталсяvar json = JSON.parse([[SAVED_CONTENT]]) [[ID_OBJECT]] = Object.keys(json.list) [[IP]] = json.list.[[ID_OBJECT]].host
Как поняли у меня ничего не получилось. Выскакивает ошибка. В чём дело:?
-
[[IP]] = JSON.parse([[SAVED_CONTENT]]).host
-
This post is deleted!
-
This post is deleted!
-
@fox Ты не заметил, там есть объект ""list": {" и в то же ""2587422": {", и только потом host идёт. http://prntscr.com/kmq5jr
-
@bag162 Заходишь сюда, вставляешь свой json
Выбираешь нужный параметр, вверху появится путь до параметра:
object>list>2587422>host
Заменяешь знак > на точку, а object на JSON.parse([[SAVED_CONTENT]])
[[IP]] = JSON.parse([[SAVED_CONTENT]]).list.2587422.host
-
@fox Это всё понятно, но id "2587422" всегда разный. Поэтому я его сначала и находил, [[ID_OBJECT]] = Object.keys(json.list), но потом уже ошибка возникает, не знаю почему.
-
Поэтому я его сначала и находил, [[ID_OBJECT]] = Object.keys(json.list), но потом уже ошибка возникает, не знаю почему.
Потому что Object.keys() возвращает массив
[[SAVED_CONTENT]] = '{ "status": "yes", "user_id": "62216", "balance": 16.76, "currency": "RUB", "count": 1, "price": 1.2, "price_single": 1.2, "period": 1, "version": 6, "type": "http", "country": "ru", "list": { "2587422": { "id": "2587422", "version": "6", "ip": "xxxx:1585:3514:1baa:d0dd:af6a:3cd0:xxxx", "host": "217.29.xx.xx", "port": "24xxx", "user": "L2gexxx", "pass": "4QAxxx", "type": "http", "date": "2018-08-25 14:14:10", "date_end": "2018-08-26 14:14:10", "unixtime": 1535195650, "unixtime_end": 1535282050, "active": "1" } } }' var json = JSON.parse([[SAVED_CONTENT]]) [[ID_OBJECT]] = Object.keys(json.list)[0] [[IP]] = json.list[ [[ID_OBJECT]] ].host
-
This post is deleted!
-
@fox Спасибо.