Парсинг JSON



  • Доброго времени суток, комрады.

    Есть json файл, как спарсить с него все логины и пароли ( объекты "login" и "password") ?
    Мне нужно вытащить их в формате login:pass , но не понимаю, как это сделать

    [
      {
        "login": "00002012",
        "password": "00002012",
        "login_key": "jbOmVg53xFA+7H9nnDk",
        "cell_id": 39,
        "parental_pin": 0,
        "steam_id": 76561198021747400,
        "status": 1,
        "last_activity": "2020-11-17T15:07:49.1327963+03:00",
        "rc_bot": false,
        "hour_booster": false,
        "boosting_limit": 0,
        "key_activator": false,
        "community_tasks": false,
        "can_report": true,
        "can_commend": true,
        "last_report": "0001-01-01T00:00:00",
        "last_commend": "0001-01-01T00:00:00",
        "ignore": false,
        "show_online_status": true,
        "restart_timer": true,
        "non_steam_game": true,
        "non_steam_game_name": "FSOCIETY SERVICE BOT | FSOCIETY.BIZ",
        "games": [
          {
            "app_id": 570,
            "name": "Dota 2",
            "needs_license_request": false,
            "boosted_last_session": 0,
            "boosted_total": 0
          },
          {
            "app_id": 730,
            "name": "Counter-Strike: Global Offensive",
            "needs_license_request": false,
            "boosted_last_session": 0,
            "boosted_total": 0
          }
        ]
      },
    ]
    

    У меня bas его даже не читает, а кидает ошибку SyntaxError: Unable to parse JSON string

    Благодарен за помощь



  • @Landrug это список, 1 элемент которого json объект.

    1. через модуль список можно получить элемент списка
    2. для получения данных с json можно использовать json модуль


  • @tet-vivi К сожалению, в том и проблема, что JSon модуль почему то выдает ошибку и не хочет работать с данным файлом. А через список без использования javascript кода эти данные корректно не вытащить



  • @Landrug, у вас невалидный JSON, последней запятой не должно быть

    [
      {
        "login": "00002012",
        "password": "00002012",
        "login_key": "jbOmVg53xFA+7H9nnDk",
        "cell_id": 39,
        "parental_pin": 0,
        "steam_id": 76561198021747400,
        "status": 1,
        "last_activity": "2020-11-17T15:07:49.1327963+03:00",
        "rc_bot": false,
        "hour_booster": false,
        "boosting_limit": 0,
        "key_activator": false,
        "community_tasks": false,
        "can_report": true,
        "can_commend": true,
        "last_report": "0001-01-01T00:00:00",
        "last_commend": "0001-01-01T00:00:00",
        "ignore": false,
        "show_online_status": true,
        "restart_timer": true,
        "non_steam_game": true,
        "non_steam_game_name": "FSOCIETY SERVICE BOT | FSOCIETY.BIZ",
        "games": [
          {
            "app_id": 570,
            "name": "Dota 2",
            "needs_license_request": false,
            "boosted_last_session": 0,
            "boosted_total": 0
          },
          {
            "app_id": 730,
            "name": "Counter-Strike: Global Offensive",
            "needs_license_request": false,
            "boosted_last_session": 0,
            "boosted_total": 0
          }
        ]
      }
    ]
    


  • @GhostZ said in Парсинг JSON:

    @Landrug, у вас невалидный JSON, последней запятой не должно быть

    верное замечание. Иногда вытаскиваемые из кода страницы "скрипты" имеют такие проблемы и можно использовать второй подход -

    eval( "VAR_RESULT_OBJECT = "+[[JSON_CODE_FROM_JAVASCRIPT]].replace( /[\r\n]+/g , ' ' ) ) ;
    
    • выполнить содержимое переменной как код


  • @Landrug said in Парсинг JSON:

    Доброго времени суток, комрады.

    Есть json файл, как спарсить с него все логины и пароли ( объекты "login" и "password") ?
    Мне нужно вытащить их в формате login:pass , но не понимаю, как это сделать
    У меня bas его даже не читает, а кидает ошибку SyntaxError: Unable to parse JSON string

    Благодарен за помощь

    Ухты, кто то ещё использует HourBoostr :D


Log in to reply
 

  • 6
  • 5
  • 6
  • 6
  • 31
  • 3
  • 3
  • 2