Конвертер строк в формат JSON
Преобразование строки в JSON-объект может быть реализовано с помощью функции JSON.parse(). Задача данной функции - разбить входную строку на отдельные элементы JSON-структуры и сформировать на основе них новый объект.
Пример использования:
javascript
const jsonString = '{"name": "John", "age": 30, "city": "New York"}';
const jsonObject = JSON.parse(jsonString);
console.log(jsonObject);
В данном примере функции JSON.parse() передается строка, которую необходимо преобразовать в объект. Результатом выполнения данного кода будет объект {name: "John", age: 30, city: "New York"}.
Для передачи в функцию JSON.parse() строки с вложенными объектами и массивами необходимо правильно оформить JSON-документ.
Пример строки с вложенными объектами и массивами:
javascript
const jsonString = '{"name": "John", "age": 30, "address": {"city": "New York", "state": "NY"}, "phones": ["555-555-1234", "555-555-5678"]}';
const jsonObject = JSON.parse(jsonString);
console.log(jsonObject);
В данном примере после ключа "address" вставлен другой объект, а после ключа "phones" - массив. В результате получим объект со вложенными структурами.
Также необходимо учитывать, что JSON-формат поддерживает только свойства типов string, number, object, array, true, false, null.
Пример кода, который выдаст ошибку при попытке преобразования:
javascript
const jsonString = '{"name": "John", "age": 30, "isMarried": true, "hobbies": ["reading", "music"], "invalidValue": function() {}}';
const jsonObject = JSON.parse(jsonString);
console.log(jsonObject);
Функцию невозможно преобразовать в JSON-формат, поэтому в результате выполнения данного кода будет выведена ошибка.
Таким образом, функция JSON.parse() позволяет преобразовать строку в JSON-объект при условии корректного оформления JSON-документа.