Невозможно преобразовать строку в JSON Javascript - PullRequest
0 голосов
/ 16 апреля 2020
let test = '{"title":"TEST","method":"POST","header":{"code":"{\n\"headerOne\" : \"valueOne\",\n\"headertwo\" : \"valueTwo\"\n}"},"parameter":{"code":"{\n\"parameterOne\" : \"valueOne\",\n\"parametertwo\" : \"valueTwo\"\n}"},"body":{"code":"{\n \"currency\": \"INR\",\n \"programId\": \"docs\",\n \"searchQuery\": { \n    \"availablity\": {\n        \"checked\": [\n            {\n                \"type\": \"Adult\",\n                \"age\": 99\n            }\n        ]\n    }\n } \n}"}}'

Я сгенерировал строку, которую нужно использовать в качестве объекта в приложении

Пока я пробовал:

JSON.parse(test)

JSON.parse(test.replace(/\"/g, "").replace(/\r?\n|\r/g, ''))

Оба вышеуказанных подхода не помогли

Спасибо

1 Ответ

0 голосов
/ 16 апреля 2020

У меня была такая же проблема ранее на прошлой неделе.

Попробуйте использовать этот пакет с именем json5 NPM Ссылка: https://www.npmjs.com/package/json5

Затем пример использования как это

JSON5.parse(test)
...