Wyciagniecie danych z pozyskanego Response

0

Witam , moze mi ktos pomoże potrzebuje wyciągnąć przykładowo pole "Id" z otrzymanej zwrotki REST , przykladowa odpowiedz wyglada tak

"list": [
    [
      {
        "id": "5779156656",
        "id_bridge": "0",
        "shop_id": "42178",
        "category_id": "586",
        }
        ]
        ]
0

@ka0606

Witam , moze mi ktos pomoże potrzebuje wyciągnąć przykładowo pole "Id" z otrzymanej zwrotki REST , przykladowa odpowiedz wyglada tak

"list": [
    [
      {
        "id": "5779156656",
        "id_bridge": "0",
        "shop_id": "42178",
        "category_id": "586",
        }
        ]
        ]

@chatGPT

Aby wyciągnąć pole "Id" z tej odpowiedzi, można użyć języka programowania, takiego jak Python, i zrobić to następująco:
response_data = {
 "list": [
    [
      {
        "id": "5779156656",
        "id_bridge": "0",
        "shop_id": "42178",
        "category_id": "586",
        }
        ]
        ]
}

id = response_data["list"][0][0]["id"]
print(id)
Kod powyżej pobiera wartość pola "id" z odpowiedzi i wypisuje ją.

@ka0606

przepisz to do C# języka

@chatGPT

W języku C#, możesz wyciągnąć pole "Id" z odpowiedzi REST za pomocą następującego kodu:
using System;
using Newtonsoft.Json.Linq;

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            string response = @"{
                                  ""list"": [
                                    [
                                      {
                                        ""id"": ""5779156656"",
                                        ""id_bridge"": ""0"",
                                        ""shop_id"": ""42178"",
                                        ""category_id"": ""586"",
                                      }
                                    ]
                                  ]
                                }";
            JObject responseData = JObject.Parse(response);
            string id = (string)responseData["list"][0][0]["id"];
            Console.WriteLine("Id: " + id);
        }
    }
}
W powyższym kodzie użyto biblioteki Newtonsoft.Json do parsowania odpowiedzi JSON na obiekt JObject. Następnie wartość pola "id" jest wyciągana za pomocą nawiasów kwadratowych i wypisywana na konsolę.
2

Odpowiedzi ChatGPT 2/10, szkoda, że nie można minusować. Zaciąganie Newtonsoft tylko po to nie ma sensu, lepiej użyć GetAsJsonAsync<T> i zmapować do modelu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1