JSON nedir ? Ne amaçla Kullanılır.
Json (JavaScript Object Notation) insanlar tarafından okunabilen bir veri değişim biçimidir. XML’in Javascript ile verimli olarak kullanılamamasından dolayı JSON tercih ediliyor.
JSON’un temel amacı veri alış verişi yaparken daha küçük boyutlarda veri alıp göndermektir.
XML gibi uzun kodlar yerini anlaşılır ve sade kodlara bırakmıştır. Örneğin XML’de
<isim>Ali</isim>
<soyisim>Haktan</soyisim>
<yas>19</yas>
gibi bir örnek’te JSON olarak incelersek sürekli tag’lar arasında almak yerine isim:Ali gibi sade ve anlaşılır bir hal alıcaktır.
{isim:Ali,
soyisim:Haktan,
yas:19}
ile JSON XML’e göre daha kolay bir okunabilirlik vericektir. Ben JSON’u Elastic Search için öğrenmeye çalışıyorum.
Basitçe JSON örneği verdikten sonra gelelim detaylara..
—> 5 Veri tipini içinde barındır
- Number
- String
- Array
- Boolean
- Object
- null
object (nesne) ve array (dizi) olmak üzere 2 temel yapı içerir.
OBJECT: Bir object { ile başlar ve } ile de biter. Anahtar : Değer mantığı ile çalışır. Ve her object’imizi virgül ile ayırırız. Örneğin;
{“isim”:”Ali”,
“yas”:19} gibi..
DİZİ:Dizi Mantığı ise yerini []’lere bırakır ve içinde anahtar yoktur. Yine birden fazla değer virgül ile ayrılır. Örneğin..
[“Ümit”,”Köse”] gibi..
Örnek bir dil olarak ben php’de JSON kullanımı anlatıcağım. 2 tane işe yarıyacak fonksiyonumuz var. json_encode() ve json_decode()
json_encode() :Bir dizi ifadeyijson’adönüştürür. Örneğin:
{!{code class="php"}!}czo1MzA6XCI8c3BhbiBjbGFzcz1cInZhcmlhYmxlXCI+JGRpemk8L3NwYW4+PSA8c3BhbiBjbGFzcz1cImtleXdvcmRcIj5hcnJheTwvc3Bhe1smKiZdfW4+KA0KICAgIDxzcGFuIGNsYXNzPVwic3RyaW5nXCI+XCJpc2ltXCI8L3NwYW4+ID0mZ3Q7IDxzcGFuIGNsYXNzPVwic3RyaW5nXCI+XCLDnG1pe1smKiZdfXRcIjwvc3Bhbj4sDQogICAgPHNwYW4gY2xhc3M9XCJzdHJpbmdcIj5cInNveWlzaW1cIjwvc3Bhbj4gPSZndDsgPHNwYW4gY2xhc3M9XCJzdHJ7WyYqJl19aW5nXCI+XCJLw7ZzZVwiPC9zcGFuPg0KKTsNCjxzcGFuIGNsYXNzPVwidmFyaWFibGVcIj4kanNvbjwvc3Bhbj4gPSBqc29uX2VuY29kZSg8e1smKiZdfXNwYW4gY2xhc3M9XCJ2YXJpYWJsZVwiPiRkaXppPC9zcGFuPik7DQoNCjxzcGFuIGNsYXNzPVwia2V5d29yZFwiPmVjaG88L3NwYW4+IDxze1smKiZdfXBhbiBjbGFzcz1cInZhcmlhYmxlXCI+JGpzb248L3NwYW4+Ow0KQnUgcGhwIGtvZHVudW4gw6fEsWt0xLFzxLEgSlNPTiDFn2VrbGluZHtbJiomXX1lIG9sdWNha3TEsXIuIA0KPHN0cm9uZz7Dh0lLVEk6DQo8L3N0cm9uZz57DQppc2ltOiBcIsOcbWl0XCIsDQpzb3lpc2ltOlwiS8O2c2VcIntbJiomXX0NCn0NClwiO3tbJiomXX0={!{/code}!}json_decode()
JSON formatındaki veriyi çözer ve php’de kullanabileceğimiz hale getirir..Örnek.
{!{code class="bash"}!}czoxNzA6XCI8c3BhbiBjbGFzcz1cInZhcmlhYmxlXCI+JGpzb248L3NwYW4+ID0gPHNwYW4gY2xhc3M9XCJzdHJpbmdcIj5cJ3tcImthZGlcIiA6e1smKiZdfSBcIsOcbWl0XCIsIFwic2lmcmVcIiA6IFwiMTIzNDU2XCJ9XCc8L3NwYW4+Ow0KdmFyX2R1bXAoIGpzb25fZGVjb2RlKDxzcGFuIGNsYXNzPVwidntbJiomXX1hcmlhYmxlXCI+JGpzb248L3NwYW4+KSApO1wiO3tbJiomXX0={!{/code}!}ÇIKTI:
stdClass Object
{!{code class="php"}!}czo4NDpcIigNCiAgICAgW2thZGldID0mZ3Q7IMOcbWl0DQogICAgIFtzaWZyZV0gPSZndDsgPHNwYW4gY2xhc3M9XCJudW1iZXJcIj4xMntbJiomXX0zNDU2PC9zcGFuPg0KKVwiO3tbJiomXX0={!{/code}!}














Geri bildirim: Android Studio JSON kullanımı | Ümit KÖSE