Json Data Okuma

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    AsayisciAsayisci
    Asayisci
    Asayisci's avatar
    Kayıt Tarihi: 14/Eylül/2009
    Erkek

    Merhaba arkadaşlar.

    Json veri okuma ile ilgili biraz araştırma yaptım.

    öncelikle veri kontrol etmek istediğim yer aşağıda

    https://developer.uspto.gov/ibd-api/v1/trademark/documents?text=toshiba&rows=1

    benzer birkaç sayfadan veri okuabiliyorum ama yukarıdaki sayfadan veri okumaya kalktığım zaman gelen veriler saçma sapan oluyor 

    ve derleyici "String is not Json Formatted" uyarısı alıyorum.

     

    Sebebi nedir acaba?

     

    WebRequest req = HttpWebRequest.Create("https://developer.uspto.gov/ibd-api/v1/trademark/documents?text=toshiba&rows=1");

                req.Method = "GET";

     

                string source;

                using (StreamReader reader = new StreamReader(req.GetResponse().GetResponseStream()))

                {

                    source = reader.ReadToEnd();

                    MessageBox.Show(source);

                }

     

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    DuPi
    DuPi's avatar
    Kayıt Tarihi: 21/Ağustos/2005
    Erkek

    ilginç,

    veriyi okuduktan sonra json encode edebilir misin?

    yada istekte bulunurken accept json ifadesini de ekleyebilir misin?


    Ne zaman birşey öğrenmek istesem, Birden Vaktim Kalmıyor ?
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    AsayisciAsayisci
    Asayisci
    Asayisci's avatar
    Kayıt Tarihi: 14/Eylül/2009
    Erkek
    DuPi bunu yazdı

    ilginç,

    veriyi okuduktan sonra json encode edebilir misin?

    yada istekte bulunurken accept json ifadesini de ekleyebilir misin?

    string trademark = c.DownloadString("https://developer.uspto.gov/ibd-api/v1/trademark/documents?text=comolokko&rows=0");
    string quoted = JsonConvert.ToString(trademark);

    bu da işe yaramadı.

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    biri
    biri's avatar
    Kayıt Tarihi: 03/Ocak/2009
    Erkek

    .net için newtonsoft.json kullan hocam.

    sıkıntısız parse ediyor hepsini.


    ¯\(ツ)/¯ ฏ๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    AsayisciAsayisci
    Asayisci
    Asayisci's avatar
    Kayıt Tarihi: 14/Eylül/2009
    Erkek
    tolgasen bunu yazdı

    .net için newtonsoft.json kullan hocam.

    sıkıntısız parse ediyor hepsini.

    zaten o kütüphaneyi kullanıyorum hocam.

    gelen string değeri nedense asağıdaki gibi

    \u001f‹\b\0\0\0\0\0\0\0«æRPP*J-.ÈÏ+NU²ªVÊ+ÍuË/ÍKQ²2ĞQ*.I,*\u0001³Rò“‹•¬¢c\u0081Êkk¹\0rcäÿ6\0\0\0"

    sadece yukarıdaki url ye özgü birşey bu sanırsam.. sorunun neden kaynaklandığını anlayamadım.

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YekteranBaymedir
    YekteranBaymedir's avatar
    Kayıt Tarihi: 10/Temmuz/2009
    Homo

    gelen veri gzip olabilir

    content-encoding header'ına bak response'yi almadan önce

    https://stackoverflow.com/a/27327208 

    ya da şöyle bir şey kullan

    --

    bir diğer seçenek de request header'ında plain text istediğini belirtmen

    accept-encoding: identity

    YekteranBaymedir tarafından 30/May/19 04:47 tarihinde düzenlenmiştir
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    biri
    biri's avatar
    Kayıt Tarihi: 03/Ocak/2009
    Erkek

    gzip geliyor.

    req.AutomaticDecompression = DecompressionMethods.Deflate;
    req.AutomaticDecompression = DecompressionMethods.GZip;

    Bunları eklersen webrequest koduna sorunun çözülür. :)


    ¯\(ツ)/¯ ฏ๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    AsayisciAsayisci
    Asayisci
    Asayisci's avatar
    Kayıt Tarihi: 14/Eylül/2009
    Erkek

    ADAMSINIZ ADAM ADAM... :)))

    sorun halloldu..

    //req.AutomaticDecompression = DecompressionMethods.Deflate;
    //req.AutomaticDecompression = DecompressionMethods.GZip;

  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    AsayisciAsayisci
    Asayisci
    Asayisci's avatar
    Kayıt Tarihi: 14/Eylül/2009
    Erkek

    xml okumanın gözünü seveyim. neymiş bu json. beni yaşlandırdı.

     

    {
      "response":{"numFound":78,"start":0,"docs":[]
      }}

    Json ile aldığım cevap yukarıdaki gibi.
    bu sonuçtaki numFound değeri benim içi önemli. 0 ya da 0 dan büyük olup olmadığını kontrol etmem gerekiyor.
    help me..
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    kajmerpac
    kajmerpac's avatar
    Kayıt Tarihi: 03/Kasım/2008
    Erkek
    Asayisci bunu yazdı

    xml okumanın gözünü seveyim. neymiş bu json. beni yaşlandırdı.

     

    {
      "response":{"numFound":78,"start":0,"docs":[]
      }}

    Json ile aldığım cevap yukarıdaki gibi.
    bu sonuçtaki numFound değeri benim içi önemli. 0 ya da 0 dan büyük olup olmadığını kontrol etmem gerekiyor.
    help me..

    çok fazla .net bilmiyorum ama aşağıdaki gibi değeri alamıyor musun?

     

    JObject rss = JObject.Parse(json);
    
    string rssTitle = (string)rss["channel"]["title"];
  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    biri
    biri's avatar
    Kayıt Tarihi: 03/Ocak/2009
    Erkek
    Asayisci bunu yazdı

    xml okumanın gözünü seveyim. neymiş bu json. beni yaşlandırdı.

     

    {
      "response":{"numFound":78,"start":0,"docs":[]
      }}

    Json ile aldığım cevap yukarıdaki gibi.
    bu sonuçtaki numFound değeri benim içi önemli. 0 ya da 0 dan büyük olup olmadığını kontrol etmem gerekiyor.
    help me..

    JObject json = JObject.Parse(gelenVeri);
    string numFound = json.SelectToken("response.numFound", false).ToString;

    Bu şekilde alabilirsin hocam değeri.

     


    ¯\(ツ)/¯ ฏ๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎
Toplam Hit: 3687 Toplam Mesaj: 12
json