У меня проблема с возвратом 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: