Как преобразовать GSON в JSON в узле JS? - PullRequest
0 голосов
/ 14 октября 2019

Я хочу изменить данные gson на данные json в узле js, есть ли способ?

Пример данных gson, подобный этому

["test","{\"ID\":0}]

Ответы [ 2 ]

2 голосов
/ 14 октября 2019

Использование https://www.npmjs.com/package/gson

npm install gson

Пример кода:

const GSON= require('gson');

const gsonObj = GSON.decode('["test","{\\"ID\\":0}]');
1 голос
/ 14 октября 2019

Вам не нужно ничего особенного. Сначала вы должны определить или создать правильный формат объекта. Это твой пример не в правильном формате, и это не JSON. Затем с помощью следующей команды

console.log(JSON.parse("[{\"brand\":\"Jeep\", \"doors\": 3}, {\"brand\":\"Jeep\", \"doors\": 3}]"));

И если ваш формат неверен, вы столкнетесь с этой ошибкой при преобразовании в JSON

undefined: 1 ["test", "{"ID": 0}] ^

SyntaxError: Неожиданный токен I в JSON в позиции 11 в JSON.parse () в Object. (/Home/test1.js:24:18) в Module._compile (внутренняя / modules / cjs / loader.js: 805: 30) в Object.Module._extensions..js (внутренняя / modules / cjs / loader.js: 816: 10) в Module.load (внутренняя / modules / cjs / loader.js: 672: 32) в tryModuleLoad (внутренний / modules / cjs / loader.js: 612: 12) в Function.Module._load (внутренний / modules / cjs / loader.js: 604: 3) в Function.Module. runMain (внутренний / modules / cjs / loader.js: 868: 12) по внутреннему / main / run_main_module.js: 21: 11

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