Принятие и очистка больших двоичных объектов JSON с помощью HTML-форм. - PullRequest
0 голосов
/ 28 августа 2018

Я пытался принять и очистить большие двоичные объекты JSON с помощью HTML-формы и отправить большой двоичный объект JSON с помощью jquery AJAX на сервер.

Блок ввода JSON, который я принимаю через HTML-форму textarea, выглядит примерно так

{"a":{"b":"c","d":1},"e":true,"f":"test"}

Когда я использую JSON stringify для очистки, jquery добавляет \ к каждому узлу. например, приведенный выше ввод будет преобразован в

"{\"a\":{\"b\":\"c\",\"d\":1},\"e\":true,\"f\":\"test\"}"

Вот функция, которую я использую для очистки входного BLOB-объекта JSON перед вызовом AJAX.

 return JSON.stringify(arr_objects);

Есть какие-нибудь указатели на то, что я могу здесь делать неправильно?

1 Ответ

0 голосов
/ 28 августа 2018

Во-первых, не существует такого понятия, как «JSON blob». Это либо строка в формате JSON, либо объект.

Во-вторых, экранированный вывод, который вы видите со значениями /", заключается в том, что вы вызываете JSON.stringify() для значения, которое уже является строкой , как вы можете видеть в этой демонстрации:

var str = '{"a":{"b":"c","d":1},"e":true,"f":"test"}';
console.log(JSON.stringify(str));

Если все ваши требования состоят в том, чтобы получить строку в формате JSON, то у вас это уже есть, и вам не нужно ничего с ней делать, чтобы «санировать» или иным образом.

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