değişkenleri üretmek için bir listede nasıl yinelenir İşte benim JSON'um. 3 istasyon kodunu, bu JSON i serileştirilmiş 3 bireysel değişkene almaya çalışıyorum.Seri halindeki JSON C# ASP.NET
"stations": [
{
"station_code": "HWV",
"atcocode": null,
"tiploc_code": "HTRWTM5",
"name": "Heathrow Airport Terminal 5",
"mode": "train",
"longitude": -0.490589,
"latitude": 51.470051,
"distance": 369
},
{
"station_code": "HXX",
"atcocode": null,
"tiploc_code": "HTRWAPT",
"name": "Heathrow Airport Central Terminal Area (T123)",
"mode": "train",
"longitude": -0.454333,
"latitude": 51.471404,
"distance": 2309
},
{
"station_code": "HAF",
"atcocode": null,
"tiploc_code": "HTRWTM4",
"name": "Heathrow Airport Terminal 4",
"mode": "train",
"longitude": -0.445463,
"latitude": 51.458266,
"distance": 3336
}
Ve burada öncelikle istasyon kodu için bir sınıf yaptık benim C#, sonra JSON serileştirilemeyen ve 3 ayrı istasyon kod değişkenleri üretmek için sonra onlara thorugh yineleme için istasyon kodlarının bir listesini yapmak çalıştılar .
public class Station
{
public string station_code { get; set; }
}
JObject json = JObject.Parse(localJson);
IList<JToken> results = json["stations"].Children().ToList();
IList<Station> stationResults = new List<Station>();
foreach (JToken result in results)
{
Station stationResult = JsonConvert.DeserializeObject<Station>(result.ToString());
stationResults.Add(stationResult);
var station1 = stationResults[0];
var station2 = stationResults[0];
var station3 = stationResults[0];
}
Herhangi bir yardım için teşekkür ederiz, teşekkür ederim!
foreach (JToken result in results)
{
// This gives you the current station object from the JToken
Station stationResult = result.ToObject<Station>();
// Add to your Station list
stationResults.Add(stationResult);
}
Bu stationResults
Listesi'nde size 3 Station
verecektir:
Sorununuz nedir? – derpirscher
JSON – kieron