Sql Json Çıktısı Oluşturmak

  1. Bad Code
    5
    2474
    14.11.2018 11:43:00

    Sql   Json Çıktısı Oluşturmak

    Sql ile aldım select sonucunu json formatında almak istiyorum. Nasıl yapılır ?

    id  musteri miktar  stok        fiyat   tarih
    1   ahmet   2       stok 10     10,50   2018-10-01
    2   ali     3       stok 11     20,50   2018-08-01
    3   canan   3       stok 5      11,00   2018-07-01
    4   ayten   1       stok 3      51,00   2018-06-01
    5   murat   4       stok 2      100,00  2018-03-01
    
    sql json 2 yıl önce 999 Görüntüleme

( 1 ) Cevap

  1. ali
    5
    ali
    6418
    14.11.2018 11:50:00

    Json çıktısı oluşturmak için, normal select sorgusu yazmamız ve sonuna FOR JSON path yeterli olacaktır. İstersek bu sorguya bir root ekleyebiliriz. ,root ('Siparişler')

    select id,musteri,miktar as 'detay.miktar',stok as 'detay.stokAdi',fiyat as 'detay.fiyat',tarih as 'detay.tarih' from siparis FOR JSON path, root ('Siparişler')
    

    ----Çıktı------

    {"Siparişler":[{"id":1,"musteri":"ahmet","detay":{"miktar":2,"stokAdi":"stok 10","fiyat":10.5000,"tarih":"2018-10-01"}},{"id":2,"musteri":"ali","detay":{"miktar":3,"stokAdi":"stok 11","fiyat":20.5000,"tarih":"2018-08-01"}},{"id":3,"musteri":"canan","detay":{"miktar":3,"stokAdi":"stok 5","fiyat":11.0000,"tarih":"2018-07-01"}},{"id":4,"musteri":"ayten","detay":{"miktar":1,"stokAdi":"stok 3","fiyat":51.0000,"tarih":"2018-06-01"}},{"id":5,"musteri":"murat","detay":{"miktar":4,"stokAdi":"stok 2","fiyat":100.0000,"tarih":"2018-03-01"}}]}
    

    enter image description here

Cevabınız