Как читать Blob (октет-поток) в объект JSON? - PullRequest
0 голосов
/ 21 марта 2019

Из http-запроса загружается blob (b) (тип application / octet-stream ), который затем должен быть обработан; он содержит объект json .

Я попробовал следующее:

var reader = new FileReader();
reader.readAsText(b);
var readResult = <string> reader.result;
console.log(readResult);
var obj = JSON.parse(readResult);

Это не работает, а readResult имеет значение null.

Как вы можете обработать BLOB-объект, содержащий json, в объект json?

1 Ответ

1 голос
/ 21 марта 2019

Вам понадобится событие onload , например:

var blob = new Blob([JSON.stringify({"test": "Hello from JSON!"})], {type : "application/json"}),
    reader = new FileReader();

reader.onload = function() {
    document.body.innerText = JSON.parse(this.result).test;
};

reader.readAsText(blob);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...