JSON nedir? nerede kullanılır?

Bunjo

Uzman üye
14 Ara 2020
1,592
1,889
I Won
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:

  • Nesneler (Objects): { "anahtar": "değer", "sayi": 42, "dizi": [1, 2, 3] }
  • Diziler (Arrays): [1, "iki", 3.14, true, null]
JSON, çeşitli veri türlerini destekler: metin (string), sayılar (number), nesneler (object), diziler (array), mantıksal değerler (true/false), ve null. JSON verisi genellikle bir dize içinde veya bir dosya içinde saklanır.

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.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.