Xamarin.ios 为什么我的for循环只对JSON响应中的一个对象计数?
我正在尝试使用从REST-JSON响应生成的映射注释创建一个映射。我已经成功地创建了一个,JSON响应包含两个对象。为什么只有一张打印出来 我正在使用RestSharp和Xamarin.iOS 以下是一些最初的回应 获取数据以稍后在地图上进行地图标注的功能:Xamarin.ios 为什么我的for循环只对JSON响应中的一个对象计数?,xamarin.ios,xamarin,restsharp,Xamarin.ios,Xamarin,Restsharp,我正在尝试使用从REST-JSON响应生成的映射注释创建一个映射。我已经成功地创建了一个,JSON响应包含两个对象。为什么只有一张打印出来 我正在使用RestSharp和Xamarin.iOS 以下是一些最初的回应 获取数据以稍后在地图上进行地图标注的功能: Action getAllMarkers = () => { var client = new RestClient("http://www.example.com/"); var request = new Rest
Action getAllMarkers = () => {
var client = new RestClient("http://www.example.com/");
var request = new RestRequest(String.Format("api/?function=searchByName&key=&name=Sundsvall"));
client.ExecuteAsync (request, response => {
JsonValue data = JsonValue.Parse(response.Content);
for (var i = 0; i < data.Count; i++){
Double lat = data["result"][i]["lat"];
Double lng = data["result"][i]["lng"];
String name = data["result"][i]["title"];
String adress = data["result"][i]["adress"];
var store = new BasicMapAnnotation (new CLLocationCoordinate2D(lat, lng), name, adress);
Console.WriteLine(response.Content);
InvokeOnMainThread ( () => {
// manipulate UI controls
map.AddAnnotation(store);
});
}
});
};
getAllMarkers();
操作getAllMarkers=()=>{
var client=新的RestClient(“http://www.example.com/");
var request=new RestRequest(String.Format(“api/?function=searchByName&key=&name=Sundsvall”);
client.ExecuteAsync(请求、响应=>{
JsonValue data=JsonValue.Parse(response.Content);
对于(var i=0;i{
//操作用户界面控件
地图添加注释(存储);
});
}
});
};
getAllMarkers();
data.Count为1,因为json中有一个顶级“result”节点。使用数据[“结果”]。计数
。您的结果
是主数组,其余数据在主数组中使用:数据[“结果”]。计数
而不是数据。计数