Как вытащить нужный кусок из JSON?

Поддержка
  • Сайт выдаёт ответ по типу {"1234567":{"id":1234567,"type":{"last_reply":"User"},"token":"askd12f"},"2134122":{"id":2134122,"type":{"last_reply":"You"},"token":"fsak210"}
    До этого выдергивал инфу только регуляркой, тут же надо выдернуть ячейку, в которой подпараметр параметра type равен "User", а где "You" не нужны.
    Дальше я из ячейки дёрну регуляркой конечно id и токен, но хотелось бы конечно увидеть как на JSON это выглядит.
    Заранее спасибо если кто поможет!

  • 1efdf086-bf51-4e57-ae1b-cb2bf78325ce-image.png
    Вот мне бы этот запрос сделать, только у меня нет никакого "главного" параметра над айдишниками, есть какая-то регулярка в json которая рандомное число обозначает?

  • @g-shock в выполнить код

    var data = JSON.parse([[JSON]])
    
    for (key in data) {
        var el = data[key]
        if (el.type && el.type.last_reply === 'User') {
            [[SEARCH_EL]] = el
            break
        }
    }
    
    
  • @g-shock, JSONPath запрос: $.[?(@.type && @.type.last_reply == "User")]

    Сразу получить id: $.[?(@.type && @.type.last_reply == "User")].id

    Сразу получить token: $.[?(@.type && @.type.last_reply == "User")].token

  • @GhostZ said in Как вытащить нужный кусок из JSON?:

    $.[?(@.type && @.type.last_reply == "User")]

    Понравилось спасибо

    @UserTrue спасибо