Невозможно проанализировать массив строк с одинарными кавычками вокруг имен значений ключей - PullRequest
1 голос
/ 15 апреля 2020

Я пытаюсь разобрать массив в JSON .parse, который имеет одинарные кавычки вокруг ключей и значений. Но он выдает следующую ошибку.

Uncaught SyntaxError: Unexpected token ' in JSON at position 1

Массив, который я передаю:

["{'name': 'Jhon'}"]

Каким-то образом эта строка не выдает никаких ошибок.

['{"name": "Jhon"}']

Любая помощь будет оценена. Заранее спасибо.

1 Ответ

5 голосов
/ 15 апреля 2020

JSON имена объектов должны быть строками согласно JSON spe c. ECMA-404

Спецификация строки для просмотра.

Строка - это последовательность кодовых точек Unicode, заключенная в кавычки (U + 0022).

Спецификация объекта для просмотра.

Структура объекта представляется в виде пары фигурных скобок, окружающих ноль или более пар имя / значение. Имя - это строка.

Что делает {'name': 'Jhon'} недействительным, поскольку оно нарушает спецификации 'Jhon' и имя 'name'. Допускается использование двойных кавычек JSON { "name": "John" }

...