給出一個明顯無效的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