C#Parse Json二维数组,没有来自geobytes.com的格式

时间:2017-02-15 08:23:22

标签: c# json geolocation

我使用geobytes api找到附近的城市

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

api结果是没有属性名称的二维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结果中获取城市名称列表?

谢谢!

1 个答案:

答案 0 :(得分:0)

您应该执行以下操作:

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