Добавление данных JSON в столбец JSON добавляет escape-символы - PullRequest
0 голосов
/ 19 ноября 2018

Я использую базу данных postgres, у меня есть таблица с именем names, в которой есть столбец с именем 'info' типа json.Я добавляю

{ "info": "security" , description : "Sednit update: Analysis of Zebrocy: The Sednit group \u2013 also known as APT28, Fancy Bear, Sofacy or STRONTIUM \u2013 is a group of attackers operating since 2004, if not earlier, and whose main objective is to steal confidential information from specific targets.\n\nToward the end of 2015, we started seeing a new component deployed by the group; a downloader for the main Sednit backdoor, Xagent. Kaspersky mentioned this component for the first time in 2017 in their APT trend report and recently wrote an article where they quickly described it under the name Zebrocy.\n\nThis new component is a family of malware, comprising downloaders and backdoors written in Delphi and AutoIt. These components play the same role in the Sednit ecosystem as Seduploader; that of first-stage malware."}

Здесь я использую узел js с sequelize как orm.Когда я сохраню это в таблице.Я вижу "\\ n" для "\ n" и "\\ u" для \ u.Может ли кто-нибудь помочь мне избежать экранирования символов при сохранении в таблицу.

1 Ответ

0 голосов
/ 19 ноября 2018

Я вижу \ n для \ n и \ u для \ u.

В вашем json описании указан тип string, поэтому он преобразует новую строку / введите в \ n что поведение по умолчанию, иначе вы не получите новую строку / ввод, когда вы попытаетесь получить данные снова.

И \ u предназначен для Юникод , возможно, вы сохраняете смайлик или специальный символ , чтобы преобразовать его в такой строки.

Так что ошибки нет, вот как это работает.

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