JSON (JavaScript Object Notation), verileri depolamak, değiştirmek ve taşımak için kullanılan bir hafif veri formatıdır. JSON, insanlar tarafından kolayca okunabilir ve yazılabilir olmasının yanı sıra, birçok programlama dilinde kolaylıkla işlenebilir. JSON, genellikle web servislerinde veri alışverişi yapmak, yapılandırma dosyalarını depolamak veya verileri bir dil üzerinden başka bir dile aktarmak gibi senaryolarda kullanılır.
JSON, anahtar-değer çiftleri (key-value pairs) ve dizileri içeren bir veri yapısına sahiptir. İşte temel JSON sözdizimi:
Ruby'de JSON kullanımına örnek olarak, json kütüphanesini içe aktarıp, nesneleri JSON formatına dönüştürme ve JSON formatındaki veriyi Ruby nesnesine dönüştürme işlemlerini gösterebilirim:
Bu örnekte, to_json metoduyla Ruby nesnesini JSON formatına dönüştürüyoruz. JSON.parse metoduyla da JSON formatındaki bir dizeyi Ruby nesnesine dönüştürüyoruz.
Ruby'de JSON ile çalışmanın birkaç örneğini aşağıda bulabilirsiniz. JSON ile veri alma ve veri yazma işlemleri için json kütüphanesini kullanabilirsiniz:
Dosya ile JSON işlemleri:
Anlatacaklarım bu kadar teşekkür ederim.
JSON, anahtar-değer çiftleri (key-value pairs) ve dizileri içeren bir veri yapısına sahiptir. İşte temel JSON sözdizimi:
- Nesneler (Objects): { "anahtar": "değer", "sayi": 42, "dizi": [1, 2, 3] }
- Diziler (Arrays): [1, "iki", 3.14, true, null]
Ruby'de JSON kullanımına örnek olarak, json kütüphanesini içe aktarıp, nesneleri JSON formatına dönüştürme ve JSON formatındaki veriyi Ruby nesnesine dönüştürme işlemlerini gösterebilirim:
Ruby:
require 'json'
# Ruby nesnesini JSON'a dönüştürme
hash_data = { "anahtar" => "değer", "sayi" => 42, "diziler" => [1, 2, 3] }
json_data = hash_data.to_json
puts json_data
# JSON formatındaki veriyi Ruby nesnesine dönüştürme
json_data = '{"anahtar":"değer","sayi":42,"diziler":[1,2,3]}'
ruby_object = JSON.parse(json_data)
puts ruby_object["anahtar"]
puts ruby_object["sayi"]
puts ruby_object["diziler"]
Bu örnekte, to_json metoduyla Ruby nesnesini JSON formatına dönüştürüyoruz. JSON.parse metoduyla da JSON formatındaki bir dizeyi Ruby nesnesine dönüştürüyoruz.
Ruby'de JSON ile çalışmanın birkaç örneğini aşağıda bulabilirsiniz. JSON ile veri alma ve veri yazma işlemleri için json kütüphanesini kullanabilirsiniz:
Ruby:
require 'json'
# JSON formatındaki veriyi Ruby nesnesine dönüştürme
json_data = '{"name": "John", "age": 30, "city": "New York"}'
ruby_object = JSON.parse(json_data)
# Ruby nesnesini kullanma
puts "Name: #{ruby_object['name']}"
puts "Age: #{ruby_object['age']}"
puts "City: #{ruby_object['city']}"
Ruby:
# Ruby nesnesini JSON formatına dönüştürme
require 'json'
ruby_object = { "name" => "Alice", "age" => 25, "city" => "London" }
json_data = JSON.generate(ruby_object)
# JSON formatındaki veriyi kullanma
puts json_data
Dosya ile JSON işlemleri:
Ruby:
# JSON dosyasından veri okuma
read_data = JSON.parse(File.read('example.json'))
# Okunan veriyi kullanma
puts "Name: #{read_data['name']}"
puts "Age: #{read_data['age']}"
puts "City: #{read_data['city']}"
Ruby:
require 'json'
# Örnek bir Ruby nesnesi
data_to_write = {
"name" => "John",
"age" => 30,
"city" => "New York"
}
# JSON dosyasına veri yazma
File.open('example.json', 'w') do |file|
file.write(JSON.pretty_generate(data_to_write))
end
puts 'Veri JSON dosyasına yazıldı.'
Anlatacaklarım bu kadar teşekkür ederim.