Wysyłanie/odbieranie JSON

0

Mam kod:

        public static T DeserializeFromStream<T>(Stream stream)
        {
            using (var sr = new StreamReader(stream))
            using (var jsonTextReader = new JsonTextReader(sr))
            {
                return new JsonSerializer().Deserialize<T>(jsonTextReader);
            }
        }

Mój problem polega na tym, że klient javowy(android app) wysyła mi JSON w postaci Arraya np. [{"name" : "logo", "session" : "i3fnj34njn780"}]. Więc jak powinienem to odbierać?

Kod który działa, ale przy wywoałaniu muszę podawać np. Method[] zamiast Method no i jest brzydki:

        public static T DeserializeFromStream<T>(Stream stream)
        {
            using (var sr = new StreamReader(stream))
            using (var jsonTextReader = new JsonTextReader(sr))
            {
                var serializer = new JsonSerializer();
                String s = serializer.Deserialize(jsonTextReader).ToString();
                return JsonConvert.DeserializeObject<T>(s);
            }
        }

Jakieś pomysły by:

Method method = DeserializeFromStream<Method>(client.GetStream()); 

się wykonało?

0

Skoro dostajesz tablicę obiektów, to musisz deserializować tablicę obiektów.
A jeśli nie chcesz deserializować tablicy, to każ klientowi wysyłać pojedynczy obiekt.

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