Проблема с парсингом



  • Всем привет. Есть 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
    

    Как поняли у меня ничего не получилось. Выскакивает ошибка. В чём дело:?



  • @bag162

    [[IP]] = JSON.parse([[SAVED_CONTENT]]).host
    


  • This post is deleted!


  • This post is deleted!


  • @fox Ты не заметил, там есть объект ""list": {" и в то же ""2587422": {", и только потом host идёт. http://prntscr.com/kmq5jr



  • @bag162 Заходишь сюда, вставляешь свой json
    0_1535198237631_на форум23.gif

    Выбираешь нужный параметр, вверху появится путь до параметра:

    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), но потом уже ошибка возникает, не знаю почему.



  • @bag162

    Поэтому я его сначала и находил, [[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 Спасибо.


Log in to reply