Json не возвращает все данные - PullRequest
0 голосов
/ 29 апреля 2020

У меня проблема с возвратом Json объекта. В отладке я вижу, что все в порядке, но когда я проверяю в браузере, мне не хватает данных. Кто-нибудь знает, что может поддержать это? Я делаю видео об этом. Мое Resault:

{
    "type": 8,
    "features": [
        {
            "type": 7,
            "id": null,
            "geometry": {
                "type": 0
            },
            "properties": {
                "name": "CXZASD",
                "iataCode": "Czestochowa, Kiedrzy\u0144ska 8"
            },
            "boundingBoxes": null,
            "crs": null
        }
    ],
    "boundingBoxes": null,
    "crs": null
}

Ожидаемое Resault:

{
    "type": "FeatureCollection",
    "features": [
        {
            "type": "Feature",
            "geometry": {
                "type": "Point",
                "Coodinates": {
                    "0": 70.00,
                    "1": 20.00
                }
            },
            "properties": {
                "name": "CXZASD",
                "iataCode": "Czestochowa, Kiedrzy\u0144ska 8"
            }
        }
    ]
}

В ожидаемом коде не должно быть нулевого значения, но my было добавлено по умолчанию. По крайней мере, так я думаю. Мой код:

public class ClientOgloszeniaModel : PageModel
{


    private readonly IOgloszeniaData ogloszeniaData;
    private readonly IWebHostEnvironment hostingEnvironment;
    public IEnumerable<Ogloszenie> Ogloszenia { get; set; }
    public JsonResult XDE { get; set; }
    public string MapboxAccessToken { get; }

    public ClientOgloszeniaModel(IConfiguration configuration, IOgloszeniaData ogloszeniaData, IWebHostEnvironment hostingEnvironment)
    {
        MapboxAccessToken = configuration["Mapbox:AccessToken"];
        this.ogloszeniaData = ogloszeniaData;
        this.hostingEnvironment = hostingEnvironment;
    }


    public IActionResult OnGetOgloszenia()
    {
        var Ogloszenia = ogloszeniaData.GetAll().ToList();
        FeatureCollection featureCollection = new FeatureCollection();

        for (int i=0; i<Ogloszenia.Count();i++)
        {
            var address = Ogloszenia[i].Lokalizacja;
            string api = "abcdefgh";
            var locationService = new GoogleLocationService(api);
            var point = locationService.GetLatLongFromAddress(address);


            string name = Ogloszenia[i].Nazwa;
            string lokalizacja = Ogloszenia[i].Lokalizacja;
            var latitude = point.Latitude;
            var longitude = point.Longitude;

            featureCollection.Features.Add(new Feature(
                new Point(new Position(latitude, longitude)),
                new Dictionary<string, object>
                {
                {"name", name},
                {"iataCode", lokalizacja}
                }));
        }
        XDE = new JsonResult(featureCollection);
        return XDE;

    }
}

}

Resault:

...