Merhabalar ben Anka Red Team'den Bunjo,
Bu yazıda konumuz Ruby programlama dilinde JSON verilerinin nasıl parse edileceği olacaktır.
JSON Nedir?
JSON (JavaScript Object Notation), veri alışverişi için hafif, bağımsız ve kolayca okunabilir bir metin formatıdır. JSON, insanlar tarafından okunabilir ve yazılabilir olduğu gibi, bilgisayarlar tarafından da kolayca işlenebilir. JavaScript dilindeki nesne yapılarına benzer bir söz dizimine sahiptir,
bu yüzden adı JavaScript Object Notation'dır, ancak JavaScript ile sınırlı değildir. JSON, birden çok programlama dilinde desteklenir ve kullanılır.
JSON, anahtar-değer çiftleri ve dizi yapılarını destekler. Bu, JSON verisinin karmaşık veri yapılarını (nesneler, diziler ve bunların iç içe geçmiş kombinasyonları) ifade edebilmesini sağlar. Örneğin, bir kişinin adı, yaşını ve adresini içeren bir JSON nesnesi şu şekilde temsil edilir:
JSON (JavaScript Object Notation), veri alışverişi için hafif, bağımsız ve kolayca okunabilir bir metin formatıdır. JSON, insanlar tarafından okunabilir ve yazılabilir olduğu gibi, bilgisayarlar tarafından da kolayca işlenebilir. JavaScript dilindeki nesne yapılarına benzer bir söz dizimine sahiptir,
bu yüzden adı JavaScript Object Notation'dır, ancak JavaScript ile sınırlı değildir. JSON, birden çok programlama dilinde desteklenir ve kullanılır.
JSON, anahtar-değer çiftleri ve dizi yapılarını destekler. Bu, JSON verisinin karmaşık veri yapılarını (nesneler, diziler ve bunların iç içe geçmiş kombinasyonları) ifade edebilmesini sağlar. Örneğin, bir kişinin adı, yaşını ve adresini içeren bir JSON nesnesi şu şekilde temsil edilir:
JSON:
{
"name": "Bunjo",
"age": 30,
"address": {
"street": "123 Main Street",
"city": "New York",
"zip": "10001"
}
}
JSON formatı, veriyi insanlar tarafından okunabilir kılarak, programlama dilleri arasında veri alışverişini kolaylaştırır. JSON, web uygulamaları arasında veri alışverişi yapmak için yaygın olarak kullanılır, özellikle HTTP üzerinden API'ler aracılığıyla. JSON ayrıca, yapılandırma dosyaları ve veri depolama gibi birçok farklı senaryoda da kullanılır.
- Basit ve hafif: JSON, diğer veri değişim formatlarına göre oldukça basit ve hafiftir.
- Dil bağımsız: JSON, JavaScript ile sınırlı olmayıp, birçok farklı programlama dilinde kullanılabilir.
- Kolayca okunabilir ve yazılabilir: JSON, insanlar tarafından okunması ve yazılması kolaydır, bu da hata ayıklamayı ve anlamayı kolaylaştırır.
- Desteklenen veri tipleri: JSON, stringler, sayılar, boolean değerler, nesneler, diziler ve null gibi temel veri tiplerini destekler.
Bu özellikler, JSON'un geniş bir kullanım alanı bulmasını sağlar ve modern yazılım geliştirme ekosistemlerinde önemli bir rol oynamasını sağlar.
Ruby'de JSON Verisi Oluşturmak:
JSON verisi oluşturmak için, Ruby'de kullanılabilir bir nesne (hash, dizi, string, sayı, boolean) oluştururuz ve bu nesneyi JSON formatına dönüştürürüz.
Ruby'de JSON Verisi Oluşturmak:
JSON verisi oluşturmak için, Ruby'de kullanılabilir bir nesne (hash, dizi, string, sayı, boolean) oluştururuz ve bu nesneyi JSON formatına dönüştürürüz.
Ruby:
require 'json'
# JSON verisi oluşturma
data = {
"name" => "Bunjo",
"job" => "Ruby God",
"city" => "New York"
}
# JSON formatına dönüştürme
json_data = JSON.generate(data)
puts json_data
Çıktı:
Ruby:
/bin/ruby /root/RubymineProjects/Ruby/main.rb
{"name":"Bunjo","job":"Ruby God","city":"New York"}
Process finished with exit code 0
Ruby'de JSON Verisi Parse Etmek
Ruby:
require 'json'
# Dışarıdan alınan JSON verisi
json_string = '{"name": "Bunjo", "age": 25, "city": "London"}'
# JSON verisini parse etme
parsed_data = JSON.parse(json_string)
puts parsed_data["name"]
puts parsed_data["age"]
puts parsed_data["city"]
Çıktı:
Ruby:
/bin/ruby /root/RubymineProjects/Ruby/main.rb
Bunjo
25
London
Process finished with exit code 0
Ruby:
require 'json'
[CENTER][B][COLOR=rgb(255, 255, 255)]Örnek:[/COLOR][/B][/CENTER]
# Örnek JSON verisi
large_json_data = <<~JSON
{
"users": [
{"name": "Bunjo", "age": 30, "city": "New York"},
{"name": "Ruby", "age": 25, "city": "London"},
{"name": "Gem", "age": 35, "city": "Paris"},
{"name": "HTTParty", "age": 28, "city": "Berlin"}
]
}
JSON
# JSON verisini parse etme
parsed_data = JSON.parse(large_json_data)
# Örnek: İlk kullanıcının adını yazdırma
puts parsed_data["users"][0]["name"]
Çıktı:
Ruby:
/bin/ruby /root/RubymineProjects/Ruby/main.rb
Bunjo
Process finished with exit code 0
İyi forumlar.