2017-02-15 23 views
-1

我用geobytes API以尋找附近的城市C#解析JSON 2個無需格式維數組從geobytes.com

http://gd.geobytes.com/GetNearbyCities?&radius=220&limit=3 

API的結果是無屬性名稱2維JSON數組

[ 
    ["0.00", "Phuket", "PU", "Thailand", "North", "0.00", "TH", "0.00", "7.883000", "THPUPHUK", "98.400002", "0.00", "Phuket"], 
    ["35.90", "Surat Thani", "ST", "Thailand", "North-East", "92.72", "TH", "171.72", "9.133000", "THSTSTHA", "99.317001", "106.70", "Surat Thani"] 
] 

哪有我用newtonsoft json從這個json結果中獲取城市名稱列表?

謝謝!

+0

是不是有效的JSON? –

+0

這個問題有很多答案在這裏stackoverflow。使用搜索,你會發現很多。例如[this](http://stackoverflow.com/questions/17587344/accessing-multiple-arrays-in-json-using-c-sharp) – phifi

回答

0

你應該做到以下幾點:

 string[][] geobytesResponse = JsonConvert.DeserializeObject<string[][]>(geobytesResponseString); 
    const int cityIndexInCityInfoArray = 1; 
    string[] cityNames = geobytesResponse.Select(cityInfoArray => cityInfoArray[cityIndexInCityInfoArray]).ToArray(); 
+0

謝謝yar_shukan。這對我有很大的幫助。 但第二陣列不能使用選擇。然後我嘗試這樣的: foreach(cityNames [] city in cities) { nearbyCityList.Add(city [1]); } – user3338721

+0

@ user3338721你的意思是2nd Array無法使用。選擇?如果這對你有所幫助,我認爲你可以感謝你的最好方式是贊成並接受這個答案。謝謝 –