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?