ein scheinbar ungültig json gegeben (die von Google kommt)ein Array von Array konvertieren .. json in C#
https://translate.googleapis.com/translate_a/single?client=gtx&sl=en&tl=de&dt=t&q=Science
von
[[["Wissenschaft","Science",,,2]],,"en"]
mag ich die Wissenschaft, die Werte erhalten und Wissenschaft
wenn herausgefunden eine sehr unelegante Art, es mit Json.net über
zu tunstring h = "[[[\"Wissenschaft\",\"Science\",,,2]],,\"en\"] ";
var obj = JsonConvert.DeserializeObject<List<dynamic>>(h);
JArray arr1 = obj[0];
var arr2 = arr1.First;
var x = arr2.First.Next;
string s = x.ToString();
gibt es eine bessere, weniger wortreiche Art?
Dies ist ein JSON, der von 'var res = hc.GetAsync (" https://translate.googleapis.com/translate_a/single?client=gtx&sl=de&tl=ge&dt=t&q=Science ") zurückgegeben wird. 'So kann ich den JSON nicht beeinflussen. Auch Json.Net analysiert es ohne Probleme. – Nenad
Ich habe keine Ahnung, was Ihre Anfrage zurückgibt. aber @CodeCaster hat Recht ... Das ist kein gültiger JSON ... –
Nun, das ist schade :-(Ich kann den JSON nicht ändern (kommt von Google) und json.net analysiert es gerne selbst. Also gibt es einen besseren Weg um die Werte zu bekommen? Wenn nicht, dann hilft dieses Q vielleicht jemand anderem mit gleich "kaputtem" json. – Nenad