﻿
{"id":5292,"date":"2016-11-08T13:33:50","date_gmt":"2016-11-08T13:33:50","guid":{"rendered":"http:\/\/www.gencayyildiz.com\/blog\/?p=5292"},"modified":"2016-11-08T13:33:50","modified_gmt":"2016-11-08T13:33:50","slug":"sql-server-2016-native-json","status":"publish","type":"post","link":"https:\/\/www.gencayyildiz.com\/blog\/sql-server-2016-native-json\/","title":{"rendered":"SQL Server 2016 &#8211; Native JSON"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p>Merhaba,<\/p>\n<p>SQL Server 2016 t\u0131pk\u0131 XML deste\u011finde oldu\u011fu gibi g\u00fcn\u00fcm\u00fcz pop\u00fcler veri format\u0131 olan JSON yap\u0131s\u0131nada Native JSON yenili\u011fi ile e\u015flik edebilmektedir. Art\u0131k sorgu sonu\u00e7lar\u0131m\u0131z\u0131 JSON format\u0131nda elde edebilir yahut JSON format\u0131ndaki veri k\u00fcmeleri \u00fczerinde sorgulamalar ger\u00e7ekle\u015ftirebilmekteyiz.<\/p>\n<p>Neden SQL Server taraf\u0131ndan JSON veri format\u0131n\u0131n g\u00f6z \u00f6n\u00fcne al\u0131nd\u0131\u011f\u0131n\u0131 sorarsan\u0131z e\u011fer, XML&#8217;e g\u00f6re daha okunakl\u0131 ve h\u0131z, boyut ve performans a\u00e7\u0131s\u0131ndan daha maliyetli olmas\u0131 en \u00f6nemli fakt\u00f6rlerdir diyebilirim. Ayriyetten g\u00fcn\u00fcm\u00fczde bir \u00e7ok veritaban\u0131 y\u00f6netim sistemi ile NoSQL yap\u0131s\u0131n\u0131n tercih etti\u011fi veri format\u0131 olmas\u0131da SQL Server i\u00e7in JSON format\u0131n\u0131 olmazsa olmaz k\u0131lm\u0131\u015ft\u0131r.<\/p>\n<p>Haz\u0131r konusu a\u00e7\u0131lm\u0131\u015fken \u015f\u00f6yle bir JSON format\u0131na g\u00f6z atmakta fayda var;<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n\t\t   {\r\n\t\t\t\tDeger1: 'a',\r\n\t\t\t\tDeger2: 'b',\r\n\t\t\t\tDeger3: 3,\r\n\t\t\t\tDeger4: 2.19,\r\n\t\t\t\tDeger5: true\r\n\t\t   }\r\n<\/pre>\n<p>G\u00f6r\u00fcld\u00fc\u011f\u00fc \u015fekilde bir formata sahiptir. Her bir de\u011fer asl\u0131nda bir node edas\u0131yla \u00e7al\u0131\u015fmaktad\u0131r. Ayriyetten a\u015fa\u011f\u0131daki gibi dizi \u015feklinde verisel yap\u0131lar\u0131da desteklemektedir.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n\t\t   {\r\n\t\t\t\tDeger1: 'a',\r\n\t\t\t\tDeger2: 'b',\r\n\t\t\t\tDeger3: 3,\r\n\t\t\t\tDeger4: 2.19,\r\n\t\t\t\tDeger5: true,\r\n\t\t\t\tDeger6:\r\n\t\t\t\t&#x5B;\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tDeger7: 'a',\r\n\t\t\t\t\t\tDeger8: 'b',\r\n\t\t\t\t\t\tDeger9: 10\r\n\t\t\t\t\t},\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tDeger7: 'a1',\r\n\t\t\t\t\t\tDeger8: 'b1',\r\n\t\t\t\t\t\tDeger9: 11\r\n\t\t\t\t\t},\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tDeger7: 'a2',\r\n\t\t\t\t\t\tDeger8: 'b2',\r\n\t\t\t\t\t\tDeger9: 12\r\n\t\t\t\t\t}\r\n\t\t\t\t]\r\n\t\t   }\r\n<\/pre>\n<p>SQL Server 2016 ile gelen Native JSON \u00f6zelli\u011fi ile art\u0131k sorgu sonu\u00e7lar\u0131m\u0131z\u0131 bu formatta alabilecek yahut bu formatta bir veri k\u00fcmesi \u00fczerinde sorgulama ger\u00e7ekle\u015ftirebilece\u011fiz.<\/p>\n<p>E\u011fer sorgu neticesini JSON veri format\u0131nda almak istiyorsak yapmam\u0131z gereken <strong><em>FOR JSON AUTO<\/em><\/strong> veya <strong><em>FOR JSON PATH<\/em><\/strong> keywordlerini sorgumuzun sonuna eklemektir.<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\nSELECT * FROM TABLO\r\nFOR JSON AUTO - PATH\r\n<\/pre>\n<p><em>Peki bu ikisi aras\u0131nda nas\u0131l bir fark vard\u0131r?<\/em> diye sorabilirsiniz. \u015eimdi gelin bu iki fark\u0131 g\u00f6zeterek sorgular\u0131m\u0131z\u0131 JSON format\u0131nda elde edelim.<\/p>\n<h3>&#8220;For JSON Auto&#8221; Komutunun Kullan\u0131m\u0131<\/h3>\n<p>For JSON Auto komutu, sorgunun sonucunu direkt olarak JSON format\u0131na \u00e7evirecektir.<\/p>\n<p><a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/11\/SQL-Server-2016-Native-JSON.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/11\/SQL-Server-2016-Native-JSON.png\" alt=\"SQL Server 2016 - Native JSON\" width=\"447\" height=\"124\" class=\"aligncenter size-full wp-image-5315\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/11\/SQL-Server-2016-Native-JSON.png 447w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/11\/SQL-Server-2016-Native-JSON-300x83.png 300w\" sizes=\"auto, (max-width: 447px) 100vw, 447px\" \/><\/a><\/p>\n<p>Yukar\u0131daki ekran g\u00f6r\u00fcnt\u00fcs\u00fcnden de g\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi For JSON Auto komutu sayesinde ilgili sorgumuzu JSON format\u0131na getirmi\u015f bulunmaktay\u0131z. Lakin elde edilen sonucun bu \u015fekilde Grid i\u00e7erisinde g\u00f6sterilmesi okunabilirli\u011fi olduk\u00e7a zay\u0131flatmaktad\u0131r. Bu y\u00fczden sorgu sonucunu a\u015fa\u011f\u0131daki gibi Text olarak alman\u0131z\u0131 tavsiye ederim.<br \/>\n<a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/11\/SQL-Server-2016-Native-JSON-1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/11\/SQL-Server-2016-Native-JSON-1.png\" alt=\"SQL Server 2016 - Native JSON\" width=\"975\" height=\"380\" class=\"aligncenter size-full wp-image-5318\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/11\/SQL-Server-2016-Native-JSON-1.png 975w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/11\/SQL-Server-2016-Native-JSON-1-300x117.png 300w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/11\/SQL-Server-2016-Native-JSON-1-768x299.png 768w\" sizes=\"auto, (max-width: 975px) 100vw, 975px\" \/><\/a><\/p>\n<p>G\u00f6r\u00fcld\u00fc\u011f\u00fc \u00fczere &#8220;Results to Text&#8221; d\u00fc\u011fmesine basarak sorgu sonucunu text \u015feklinde daha okunabilir bir k\u0131vamda elde etmekteyiz.<\/p>\n<p><a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/11\/SQL-Server-2016-Native-JSON-2.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/11\/SQL-Server-2016-Native-JSON-2.png\" alt=\"SQL Server 2016 - Native JSON\" width=\"818\" height=\"475\" class=\"aligncenter size-full wp-image-5321\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/11\/SQL-Server-2016-Native-JSON-2.png 818w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/11\/SQL-Server-2016-Native-JSON-2-300x174.png 300w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/11\/SQL-Server-2016-Native-JSON-2-768x446.png 768w\" sizes=\"auto, (max-width: 818px) 100vw, 818px\" \/><\/a><br \/>\nYa da yukar\u0131da oldu\u011fu gibi sorgu ekran\u0131na sa\u011f t\u0131klayarak &#8220;Results to&#8221; -> &#8220;Results to Text&#8221; kombinasyonuylada sonu\u00e7lar\u0131 text olarak talep edebiliriz.<\/p>\n<p>Bunlar\u0131n d\u0131\u015f\u0131nda sorgu sonucunda gelen JSON format\u0131ndaki \u00e7\u0131kt\u0131m\u0131za bir daha g\u00f6z atal\u0131m.<br \/>\n<a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/11\/SQL-Server-2016-Native-JSON-3.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/11\/SQL-Server-2016-Native-JSON-3.png\" alt=\"SQL Server 2016 - Native JSON\" width=\"450\" height=\"278\" class=\"aligncenter size-full wp-image-5324\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/11\/SQL-Server-2016-Native-JSON-3.png 450w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/11\/SQL-Server-2016-Native-JSON-3-300x185.png 300w\" sizes=\"auto, (max-width: 450px) 100vw, 450px\" \/><\/a><br \/>\nG\u00f6r\u00fcld\u00fc\u011f\u00fc \u00fczere gelen \u00e7\u0131kt\u0131da &#8220;Kolon Ba\u015fl\u0131\u011f\u0131&#8221; ve &#8220;Etkilenen Eleman Say\u0131s\u0131&#8221; bilgileri mevcut. Bu bilgileri sorgu sonucumuzda istemeyebiliriz. O halde \u00f6ncelikle kolon ba\u015fl\u0131\u011f\u0131n\u0131 kald\u0131rmaktan ba\u015flayal\u0131m.<\/p>\n<table style=\"width:100%;\">\n<tr>\n<td style=\"width:50%;\">\n<a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/11\/SQL-Server-2016-Native-JSON-4.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/11\/SQL-Server-2016-Native-JSON-4.png\" alt=\"SQL Server 2016 - Native JSON\" width=\"437\" height=\"449\" class=\"aligncenter size-full wp-image-5326\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/11\/SQL-Server-2016-Native-JSON-4.png 437w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/11\/SQL-Server-2016-Native-JSON-4-292x300.png 292w\" sizes=\"auto, (max-width: 437px) 100vw, 437px\" \/><\/a>\n<\/td>\n<td>\n<a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/11\/SQL-Server-2016-Native-JSON-5.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/11\/SQL-Server-2016-Native-JSON-5.png\" alt=\"SQL Server 2016 - Native JSON\" width=\"639\" height=\"404\" class=\"aligncenter size-full wp-image-5328\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/11\/SQL-Server-2016-Native-JSON-5.png 639w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/11\/SQL-Server-2016-Native-JSON-5-300x190.png 300w\" sizes=\"auto, (max-width: 639px) 100vw, 639px\" \/><\/a>\n<\/td>\n<\/tr>\n<tr>\n<td>\nSorgu penceresine sa\u011f t\u0131klayarak Query Options sekmesine t\u0131kl\u0131yoruz.\n<\/td>\n<td>\nArd\u0131ndan a\u00e7\u0131lan pencerenin sol men\u00fcs\u00fcnden &#8220;Results&#8221; -> &#8220;Text&#8221; kategorisine geliyoruz. Buradaki &#8220;<em>Include column headers in the result set<\/em>&#8221; \u00f6zelli\u011finin onay\u0131n\u0131 kald\u0131r\u0131yoruz. Bu \u00f6zellik sorgu sonu\u00e7lar\u0131na bir kolon ba\u015fl\u0131\u011f\u0131 tan\u0131mlamaktan sorumludur. Haliyle bu \u015fekilde bu i\u015flevi pasif hale getirmi\u015f oluyoruz.<\/p>\n<p>Haz\u0131r g\u00f6r\u00fcnt\u00fcs\u00fc elimizdeyken de\u011finmeden ge\u00e7mek istemedi\u011fim bir di\u011fer \u00f6zellik ise sa\u011f altta i\u015faretlemi\u015f oldu\u011fum &#8220;<em>Maximum number of characters displayed in each column<\/em>&#8221; \u00f6zelli\u011fidir ki, sorgu sonucunda gelecek olan verinin ka\u00e7 karakterden ibaret olaca\u011f\u0131n\u0131 tutmaktad\u0131r. Varsay\u0131lan olarak 256 de\u011ferine sahip olan bu \u00f6zellik, maksimum 8192 de\u011ferine kadar ayarlanabilmektedir.\n<\/td>\n<\/tr>\n<\/table>\n<p><a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/11\/SQL-Server-2016-Native-JSON-6.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/11\/SQL-Server-2016-Native-JSON-6.png\" alt=\"SQL Server 2016 - Native JSON\" width=\"383\" height=\"248\" class=\"aligncenter size-full wp-image-5336\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/11\/SQL-Server-2016-Native-JSON-6.png 383w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/11\/SQL-Server-2016-Native-JSON-6-300x194.png 300w\" sizes=\"auto, (max-width: 383px) 100vw, 383px\" \/><\/a><\/p>\n<p>Evet&#8230; G\u00f6r\u00fcld\u00fc\u011f\u00fc \u00fczere kolon ba\u015fl\u0131\u011f\u0131 kald\u0131r\u0131lm\u0131\u015ft\u0131r. S\u0131ra etkilenen eleman say\u0131s\u0131 bilgisini kald\u0131rmakta. Bu i\u015flem i\u00e7in <strong><em>SET NOCOUNT<\/em><\/strong> komutunu kullanaca\u011f\u0131z.<\/p>\n<p><a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/11\/SQL-Server-2016-Native-JSON-7.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/11\/SQL-Server-2016-Native-JSON-7.png\" alt=\"SQL Server 2016 - Native JSON\" width=\"422\" height=\"305\" class=\"aligncenter size-full wp-image-5338\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/11\/SQL-Server-2016-Native-JSON-7.png 422w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/11\/SQL-Server-2016-Native-JSON-7-300x217.png 300w\" sizes=\"auto, (max-width: 422px) 100vw, 422px\" \/><\/a><\/p>\n<p>Bu kadar basit&#8230;<br \/>\nFor JSON Auto komutu ile sorgumuzun sonucunu JSON format\u0131nda nas\u0131l ald\u0131\u011f\u0131m\u0131z\u0131 ve bu i\u015flemi yaparken gerek g\u00f6r\u00fclebilecek di\u011fer baz\u0131 teferruat i\u015flemlerinin nas\u0131l yap\u0131ld\u0131\u011f\u0131n\u0131 incelemi\u015f olduk.<\/p>\n<p>\u015eimdi s\u0131rada For JSON Path komutunun kullan\u0131m\u0131 vard\u0131r.<\/p>\n<h3>&#8220;For JSON Path&#8221; Komutunun Kullan\u0131m\u0131<\/h3>\n<p>For JSON Auto komutu ile sorgumuzun sonucunu direkt olarak JSON format\u0131nda, hi\u00e7 bir ek i\u015flem yapmaks\u0131z\u0131n statik bir vaziyette, de\u011fi\u015fmeyen bir \u015fekilde i\u015fte neyse o haliyle elde ediyorduk \ud83d\ude42<\/p>\n<p>For JSON Path komutu ile de sorgumuzun sonucunu JSON format\u0131nda elde etmenin yan\u0131nda sonucumuzu istedi\u011fimiz bir formata b\u00fcr\u00fcnd\u00fcrebilmekteyiz. Yani gelen sonucun key\/value yap\u0131lanmas\u0131na m\u00fcdahale ederek farkl\u0131 bir format olu\u015fturmam\u0131za, bir ba\u015fka deyi\u015fle alt bir node olu\u015fturmam\u0131za yard\u0131mc\u0131 olabilmektedir. <\/p>\n<p>\u015eimdi a\u015fa\u011f\u0131daki ekran g\u00f6r\u00fcnt\u00fcs\u00fcn\u00fc inceleyiniz.<br \/>\n<a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/11\/SQL-Server-2016-Native-JSON-8.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/11\/SQL-Server-2016-Native-JSON-8.png\" alt=\"SQL Server 2016 - Native JSON\" width=\"738\" height=\"127\" class=\"aligncenter size-full wp-image-5346\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/11\/SQL-Server-2016-Native-JSON-8.png 738w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/11\/SQL-Server-2016-Native-JSON-8-300x52.png 300w\" sizes=\"auto, (max-width: 738px) 100vw, 738px\" \/><\/a><br \/>\nG\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi For JSON Path komutu For JSON Auto komutunun yapt\u0131\u011f\u0131 i\u015flemin ayn\u0131s\u0131n\u0131 yapm\u0131\u015f bulunmaktad\u0131r.<\/p>\n<p>\u015eimdi ise a\u015fa\u011f\u0131daki ekran g\u00f6r\u00fcnt\u00fcs\u00fcn\u00fc inceleyiniz.<br \/>\n<a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/11\/SQL-Server-2016-Native-JSON-9.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/11\/SQL-Server-2016-Native-JSON-9.png\" alt=\"SQL Server 2016 - Native JSON\" width=\"831\" height=\"129\" class=\"aligncenter size-full wp-image-5347\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/11\/SQL-Server-2016-Native-JSON-9.png 831w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/11\/SQL-Server-2016-Native-JSON-9-300x47.png 300w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2016\/11\/SQL-Server-2016-Native-JSON-9-768x119.png 768w\" sizes=\"auto, (max-width: 831px) 100vw, 831px\" \/><\/a><\/p>\n<p>\u0130\u015fte birde bu \u015fekilde For JSON Auto komutunda olmayan, \u00e7\u0131kt\u0131y\u0131 \u00f6zelle\u015ftirme imkan\u0131 sunmaktad\u0131r. Dikkat ederseniz, kolonlara sunulan alias de\u011ferinde \u00f6zel bir formatlama olu\u015fturulmu\u015ftur. &#8220;[Name].[Key]&#8221; format\u0131 sayesinde [Name] k\u0131sm\u0131nda olu\u015fturulacak paketin genel ad\u0131, [Key] k\u0131sm\u0131nda ise paket i\u00e7ine yerle\u015ftirilecek alan adlar\u0131 olu\u015fturulmaktad\u0131r.<\/p>\n<p>Yani uzun laf\u0131n k\u0131sas\u0131 For JSON Path komutu sayesinde sorgu sonu\u00e7lar\u0131m\u0131z\u0131 esnetilmi\u015f ve \u00f6zelle\u015ftirilmi\u015f JSON verisi olarak elde edebiliyoruz.<\/p>\n<p>Nihayetinde SQL Server 2016 Native JSON \u00f6zelli\u011fi daha h\u0131zl\u0131 ve pratik bir \u015fekilde JSON verileriyle \u00e7al\u0131\u015fmam\u0131z\u0131  sa\u011flamakta ve yap\u0131sal i\u015flemlerimize h\u0131z kazand\u0131rmaktad\u0131r. Web platformunda bu yenili\u011fini etkisini d\u00fc\u015f\u00fcn\u00fcrsek e\u011fer olduk\u00e7a k\u00e2rl\u0131 bir getirisi oldu\u011funu s\u00f6yleyebiliriz.<\/p>\n<p>Sonraki yaz\u0131lar\u0131m\u0131zda Native JSON yenili\u011finin getirisi olan baz\u0131 fonksiyon ve t\u00fcrevleri \u00fczerine konu\u015fuyor olaca\u011f\u0131z&#8230;<\/p>\n<p>G\u00f6r\u00fc\u015fmek \u00fczere&#8230;<br \/>\n\u0130yi \u00e7al\u0131\u015fmalar&#8230;<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Merhaba, SQL Server 2016 t\u0131pk\u0131 XML deste\u011finde oldu\u011fu gibi g\u00fcn\u00fcm\u00fcz pop\u00fcler veri format\u0131 olan JSON yap\u0131s\u0131nada Native JSON yenili\u011fi ile e\u015flik edebilmektedir. Art\u0131k sorgu sonu\u00e7lar\u0131m\u0131z\u0131 JSON format\u0131nda elde edebilir yahut JSON format\u0131ndaki veri k\u00fcmeleri&#46;&#46;&#46;<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":3415,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1082,1412],"tags":[1544,1545,1538,493,1548,1547,1546,245,1413,1539],"class_list":["post-5292","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sql-server","category-sql-server-2016","tag-for-json-auto","tag-for-json-path","tag-native-json","tag-server","tag-set-nocount","tag-set-nocount-off","tag-set-nocount-on","tag-sql-server","tag-sql-server-2016","tag-sql-server-2016-yenilikleri"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/5292","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/comments?post=5292"}],"version-history":[{"count":0,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/5292\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media\/3415"}],"wp:attachment":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media?parent=5292"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/categories?post=5292"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/tags?post=5292"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}