JSON
JSON (JavaScript Object Notation), veri alışverişi için kullanılan hafif bir veri formatıdır. Hem insanlar tarafından okunabilir hem de makineler tarafından kolayca işlenebilir. JSON, özellikle web uygulamalarında istemci (client) ve sunucu (server) arasında veri göndermek için yaygın olarak kullanılır.
JSON Nasıl Görünür?
				
					{ "isim": "Ali", "yas": 25, "meslek": "Yazılımcı", "hobiler": ["Kodlama", "Kitap Okuma", "Yüzme"] } 
				
			
		Peki Delphi IDE üzerinden JSON üzerinden hangi işlemler yapılabilir ? işte JSON sınıfı
TJSONByteReader
Açıklama: JSON metinlerini byte düzeyinde okuyan bir sınıftır.
Örnek:
var Reader: TJSONByteReader := TJSONByteReader.Create(BytesOf(‘{“key”:”value”}’), 0); // JSON metnini byte olarak okur.
 TJSONValue
Açıklama: JSON değerlerinin temel sınıfıdır. JSON metinleri, sayıları veya nesneleri işlemek için kullanılır.
Örnek:
var Value: TJSONValue := TJSONObject.ParseJSONValue(‘{“key”:”value”}’); // JSON verisini değerlendirir.
TJSONString
Açıklama: JSON metin (string) değerlerini temsil eder.
Örnek:
var Str: TJSONString := TJSONString.Create(‘Hello, World!’); // Bir JSON metin değeri oluşturur.
 TJSONNumber
Açıklama: JSON sayısal değerlerini temsil eder.
Örnek:
var Num: TJSONNumber := TJSONNumber.Create(42); // Bir JSON sayısı oluşturur.
TJSONPair
Açıklama: JSON’daki “anahtar-değer” çiftlerini temsil eder.
Örnek:
delphi
var Pair: TJSONPair := TJSONPair.Create(‘key’, ‘value’); // Anahtar-değer çifti oluşturur.
TJSONObject
Açıklama: JSON nesnesini temsil eder. Anahtar-değer çiftleri içerir.
Örnek:
var Obj: TJSONObject := TJSONObject.Create; Obj.AddPair(‘key’, ‘value’); // Bir JSON nesnesi oluşturur.
TJSONArray
Açıklama: JSON dizilerini temsil eder. Birden fazla değer içerir.
Örnek:
delphi
var Arr: TJSONArray := TJSONArray.Create; Arr.Add(‘value1’); // Bir JSON dizisi oluşturur.
TJSONBool
Açıklama: JSON’daki true veya false değerlerini temsil eder.
Örnek:
var BoolVal: TJSONBool := TJSONBool.Create(True); // Bir JSON mantıksal değeri oluşturur.
TJSONNull
Açıklama: JSON’daki null değerini temsil eder.
Örnek:
var NullVal: TJSONNull := TJSONNull.Create; // Bir JSON null değeri oluşturur.
TJSONPairEnumerator
Açıklama: JSON nesnesindeki tüm anahtar-değer çiftlerini döngüyle okumak için kullanılır.
Örnek: 
for Pair in TJSONObject.ParseJSONValue(‘{“key”:”value”}’).AsType do WriteLn(Pair.JsonString.Value);
 TJSONMappers ve TJSONMapper
Açıklama: JSON ile Delphi sınıfları arasında otomatik dönüşüm yapar.
Örnek:
delphi
var Mapper: TJSONMapper := TJSONMapper.Create(MyObject);
TJSONPathParser
Açıklama: JSON içinde XPath benzeri bir yol üzerinden belirli bir değeri bulur.
Örnek:
var PathParser: TJSONPathParser := TJSONPathParser.Parse(‘$.key’); // Belirli bir JSON yolunu işler.
 Ali Şahan Blog Bir avuç SQL C# Oracle Lunix
Ali Şahan Blog Bir avuç SQL C# Oracle Lunix
				