@MambaElite

Возможно ли как-то разобрать данный тип данных на JSON?

Получаю от api ответ в таком виде:
event: status
        id: b463925d-0792-4620-88c4-f889161ebda5
        data: {
            "v":"1.0.0-beta.10-202ee4d",
            "currentTrack":
            {
                "v":1,
                "uuid":"90ba474a-888b-43bd-826b-439de590a27e",
                "parent":"",
                "type":"",
                "codec":"-",
                "duration":266422,
                "bitrate":1935745124,
                "channels":1851859045,
                "samplerate":1918990196,
                "filesize":10658003,
                "filename":"CRYJAXX & TH3 DARP - TOKEN BAASHI.mp3","title":"TOKEN BAASHI",
                "artist":"CRYJAXX & TH3 DARP",
                "thumbnail":"dcf29e596b4b68a78b92b7f4f79c87a48f998eceae1c9a9606077e6a856837fa.png"
            },
            "position":0,
            "running":true,
            "playing":false,
            "playlist":"",
            "playlistTrack":-1,
            "shuffle":false,
            "repeat":true,
            "volume":1,
            "needsRestart":false,
            "queueLen":0,
            "queueVersion":0,
            "modes":0,
            "downloaded":0,
            "serverUID":"ztNElOYPp7/3Nr+wa3b/h5skmN4=",
            "flags":768,
            "muted":0,
            "connStatus":
            {
                "status":4,
                "connectedTime":134143513,
                "latency":23,
                "packetLoss":6.45809e-36,
                "packetLossS2C":6.45809e-36,
                "packetLossC2S":0,
                "bytesSent":311122026,
                "bytesRecv":60468708,
                "bandwidthSent":3410,
                "bandwidthRecv":10875,
                "channelId":"15"
            },
            "streamListeners":0,
            "idleTrack":"",
            "startupTrack":""
        }


Получается валидный JSON, если обернуть все содержимое фигурными скобками, и event превратить в "event". Аналогично с id. Но понятия не имею, реально ли автоматизировать это с помощью JS?
  • Вопрос задан
  • 191 просмотр
Решения вопроса 1
ArsenyMatytsyn
@ArsenyMatytsyn Куратор тега JavaScript
Руководитель frontend направления, предприниматель
Судя по описанное проблеме — API накрылось этим самым или просто написано криворуко, так как должно проходить расшифровку в формате на клиенте.

Если ты приложишь ссылку на API, где этот ответ можно посмотреть, сам ответ в формате разбора CURL или прямо в браузере, то можно сказать что-то более конкретное, сейчас же выглядит, как необходимость написать разрабам API, что у них все не очень хорошо на выходе.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы