• 03-07-2022, 16:33:24
    #1
    Merhaba R10, 🖐

    {"ok":true,"result":[{"update_id"********,
    "message":{"message_id":59,"from":{"id":************,"is_bot":false,"first_name":"Salih","last_name":"******","username":"***********","language_code":"en"},"chat":{"id":************,"first_name":"Salih","last_name":"******","username":"*****","type":"private"},"date":*******,"text":"Burdaki text'i almam gerekli!"}}]}
    Üstteki gibi bi' metinim var bu metinde sadece Text'i nasıl alabilirim?

    Tüm sürece gelirsek C# Winform ile Telegram'da atılan son mesajı almam gerekli bunu bir türlü yapamadım, en son Webclient sorgusu ile GetUpdates'le bu sorguyu almayı başardım şimdiyse o text'i almam gerekli sadece, nasıl bi' yol izlemeliyim.

    Herkese teşekkürler.
  • 03-07-2022, 16:40:14
    #2
    Gelen veri json hocam. Bunu önce alabileceğiniz türe dönüştürmeniz gerekli. Öncelikle gelen kodu modele dönüştürmeniz gerekli. Google'a json to c# model yazarsanız kolayca dönüştürebilirsiniz. Sonrasında aşağıdaki kod ile model olarak alabilir istediğiniz veriyi kullanabilirsiniz.

    using System.Text.Json;
    using System.Text.Json.Serialization;
    string json = "[\n  {\n    \"batchId\": 789,\n    \"debtId\": 1841,\n    \"dateAdded\": \"2021-07-27T16:01:39.41\",\n    \"debtCategoryId\": 2,\n    \"agreementNumber\": 78262155,\n    \"clientNumber\": 1068055,\n    \"clientName\": \"Client Two\"\n  },\n  {\n    \"batchId\": 866,\n    \"debtId\": 1918,\n    \"dateAdded\": \"2021-08-25T14:47:18.13\",\n    \"debtCategoryId\": 2,\n    \"agreementNumber\": 1000140792,\n    \"clientNumber\": 11213287,\n    \"clientName\": \"Client One\"\n  }\n]";
    var data = JsonSerializer.Deserialize<ICollection<DebtConfirmation>>(json);
  • 03-07-2022, 17:00:00
    #3
    Newton json eklentisi ile alabilirsin veriyi
  • 03-07-2022, 17:29:03
    #4
    Konu çözüldü, başka bir yerde hata yapmışım teşekkür ederim.