给出一个明显无效的JSON (它来自谷歌)转换数组的数组.. JSON在C#
https://translate.googleapis.com/translate_a/single?client=gtx&sl=en&tl=de&dt=t&q=Science
的[[["Wissenschaft","Science",,,2]],,"en"]
我想要得到的Wissenschaft值和科学
如果想出一个非常不雅的方式来做到这一点与Json.net通过
string 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();
有没有更好的,不太详细的方法?
这是一个由'var res = hc.GetAsync(“https://translate.googleapis.com/translate_a/single?client=gtx&sl=en&tl=ge&dt=t&q=Science”)返回的json。 '所以我不能影响JSON。此外Json.Net解析它没有问题。 – Nenad
我不知道你的请求返回。但@CodeCaster有正确的...这是无效的JSON ... –
那么这太糟糕了:-(我不能改变json(来自谷歌)和json.net高兴地解析它,所以有没有更好的方法如果没有,那么也许这个Q可以帮助其他人同样“破碎”的JSON – Nenad