Работа с JSON в Ruby

НАВИГАЦИЯ ПО СТРАНИЦЕ

Парсинг JSON Генерация JSON Работа с файлами JSON Обработка ошибок

Парсинг 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-приложениях.