{"version":"1.0","provider_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","provider_url":"https:\/\/fatihsoysal.com\/blog","author_name":"Fatih Soysal","author_url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/","title":"Ajv ile JSON Do\u011frulamas\u0131 Basitle\u015ftiriliyor","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"dByscQYHGi\"><a href=\"https:\/\/fatihsoysal.com\/blog\/ajv-ile-json-dogrulamasi-basitlestiriliyor\/\">Ajv ile JSON Do\u011frulamas\u0131 Basitle\u015ftiriliyor<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/ajv-ile-json-dogrulamasi-basitlestiriliyor\/embed\/#?secret=dByscQYHGi\" width=\"600\" height=\"338\" title=\"&#8220;Ajv ile JSON Do\u011frulamas\u0131 Basitle\u015ftiriliyor&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"dByscQYHGi\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n<\/script>\n","description":"Merhaba! Fatih Soysal olarak, bug\u00fcn size JSON verilerinin do\u011frulamas\u0131n\u0131 kolayla\u015ft\u0131ran g\u00fc\u00e7l\u00fc bir ara\u00e7 olan Ajv (Another JSON Validator) k\u00fct\u00fcphanesini tan\u0131tmak istiyorum. Ajv, JSON Schema spesifikasyonunu kullanarak verilerinizin beklenen yap\u0131da ve k\u0131s\u0131tlamalara uygun olup olmad\u0131\u011f\u0131n\u0131 kontrol etmenizi sa\u011flar. Bu sayede, uygulamalar\u0131n\u0131zda veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc koruyabilir ve beklenmedik hatalar\u0131n \u00f6n\u00fcne ge\u00e7ebilirsiniz. Bu makalede, Ajv'nin temel kullan\u0131m\u0131n\u0131, geli\u015fmi\u015f \u00f6zelliklerini ve baz\u0131 pratik \u00f6rneklerini ele alaca\u011f\u0131z. \u0130\u015fte Ajv ile JSON do\u011frulamas\u0131n\u0131n nas\u0131l basitle\u015ftirilebilece\u011fine dair kapsaml\u0131 bir rehber."}