Работа с JSON в Ruby
ДОБАВИТЬ В КОНСПЕКТ
НАВИГАЦИЯ ПО СТРАНИЦЕ
Парсинг JSON
В Ruby для работы с JSON используется встроенная библиотека json. Она предоставляет простой и удобный интерфейс для парсинга JSON-данных.
require 'json'
# Пример парсинга JSON
json_string = '{"name": "John", "age": 30, "city": "New York"}'
json_data = JSON.parse(json_string)
# Извлечение данных из JSON
name = json_data['name']
age = json_data['age']
city = json_data['city']
puts "Name: #{name}, Age: #{age}, City: #{city}"
Генерация JSON
Также библиотека json позволяет легко создавать JSON-данные из Ruby-структур.
# Пример генерации JSON
data_to_json = { name: 'Alice', age: 25, city: 'London' }
json_result = JSON.generate(data_to_json)
puts json_result
Работа с файлами JSON
Для чтения и записи JSON-данных в файлы также можно использовать библиотеку json.
# Чтение JSON из файла
file_path = 'data.json'
json_file = File.read(file_path)
parsed_data = JSON.parse(json_file)
# Изменение данных и запись в файл
parsed_data['age'] = 26
updated_json = JSON.pretty_generate(parsed_data)
File.write(file_path, updated_json)
Обработка ошибок при работе с JSON
Важно учитывать возможность возникновения ошибок при парсинге JSON. Рекомендуется использовать конструкцию begin-rescue для обработки исключений.
begin
json_data = JSON.parse(invalid_json_string)
rescue JSON::ParserError => e
puts "Ошибка парсинга JSON: #{e.message}"
end
В Ruby работа с JSON является интуитивно понятной и удобной. Библиотека json предоставляет все необходимые инструменты для парсинга, генерации и обработки JSON-данных в ваших Ruby-приложениях.