Ruby'de JSON Gem Kullanımı!

Bunjo

Uzman üye
14 Ara 2020
1,592
1,889
I Won
6449ti9.gif


kbrn6ph.png



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:
{
  "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.

i7ovh1e.png


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


kbrn6ph.png


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


kbrn6ph.png


İyi forumlar.

 

Noxe

Katılımcı Üye
24 Nis 2023
644
772
(:
Size Ruby'e fısıldayan adam dedikleri doğru mu ? Emeğine sağlık canım
 

Butcherb3y

Uzman üye
1 Eyl 2022
1,612
1,196
Anıtkabir
6449ti9.gif


kbrn6ph.png



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:
{
  "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.

i7ovh1e.png


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


kbrn6ph.png


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


kbrn6ph.png


İyi forumlar.

Eline sağlık canım yapıyorsun sporu ❤️‍🔥
 
15 Mar 2022
81
21
6449ti9.gif


kbrn6ph.png



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:
{
  "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.

i7ovh1e.png


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


kbrn6ph.png


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


kbrn6ph.png


İyi forumlar.

elinize sağlık
 
Ü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.