Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin.ios 为什么我的for循环只对JSON响应中的一个对象计数?_Xamarin.ios_Xamarin_Restsharp - Fatal编程技术网

Xamarin.ios 为什么我的for循环只对JSON响应中的一个对象计数?

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

我正在尝试使用从REST-JSON响应生成的映射注释创建一个映射。我已经成功地创建了一个,JSON响应包含两个对象。为什么只有一张打印出来

我正在使用RestSharp和Xamarin.iOS

以下是一些最初的回应

获取数据以稍后在地图上进行地图标注的功能:

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”节点。使用
数据[“结果”]。计数

您的
结果
是主数组,其余数据在主数组中使用:
数据[“结果”]。计数
而不是
数据。计数