Diskuze: Vytvoření třídy pro JSON
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
google = js json
https://developer.mozilla.org/…Objects/JSON
<script>
JSON.parse(value)
JSON.stringify(value)
</script>
google = c sharp json
https://docs.microsoft.com/…-json-how-to?…
var weatherForecast = new WeatherForecast
{
Date = DateTime.Parse("2019-08-01"),
TemperatureCelsius = 25,
Summary = "Hot"
};
string jsonString = JsonSerializer.Serialize<WeatherForecast>(weatherForecast);
Console.WriteLine(jsonString);
byte[] jsonUtf8Bytes =JsonSerializer.SerializeToUtf8Bytes(weatherForecast);
string jsonString =
@"{
""Date"": ""2019-08-01T00:00:00-07:00"",
""TemperatureCelsius"": 25,
""Summary"": ""Hot"",
""DatesAvailable"": [
""2019-08-01T00:00:00-07:00"",
""2019-08-02T00:00:00-07:00""
],
""TemperatureRanges"": {
""Cold"": {
""High"": 20,
""Low"": -10
},
""Hot"": {
""High"": 60,
""Low"": 20
}
},
""SummaryWords"": [
""Cool"",
""Windy"",
""Humid""
]
}
";
WeatherForecast? weatherForecast =
JsonSerializer.Deserialize<WeatherForecast>(jsonString);
Console.WriteLine($"Date: {weatherForecast?.Date}");
Console.WriteLine($"TemperatureCelsius: {weatherForecast?.TemperatureCelsius}");
Console.WriteLine($"Summary: {weatherForecast?.Summary}");
Díky za odpověď.
Důvod takovéto implementace vychází z toho, že původní data jsou převáděna z XML. Kde elementy můžou, ale nemusí mít atributy a pak nastává tento případ. Podle mezinárodních standardů k převodu je to všechno OK. Nemám možnost zasáhnout do převodu z/do XML, musím si poradit s již hotovým JSON.
Díky.
Tohle samozřejmě znám. Ale asi to neřeší přetypování klíče, kde je
tento klíč v jednom a tom samém JSONu jednou typu string a podruhé je ten
samý klíč typu objekt.
Zobrazeno 5 zpráv z 5.