Ich verwende https://quicktype.io/csharp/, um eine C#-Klasse aus dieser JSON-Datei zu generieren
Es gibt mir eine Klasse, die so aussieht:
Code: Select all
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace QuickType
{
using System;
using System.Collections.Generic;
using System.Globalization;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
public partial class Tem
{
[JsonProperty("Cal")]
public Cal Cal_ { get; set; }
}
public partial class Cal
{
[JsonProperty("Cam")]
public Camera[] Cam_ { get; set; }
[JsonProperty("Dis")]
public Dis[] Dis_ { get; set; }
[JsonProperty("Eye")]
public Eye[] Eye_ { get; set; }
[JsonProperty("Ine")]
public Ine[] Ine_ { get; set; }
[JsonProperty("Metadata")]
public Metadata Metadata_ { get; set; }
[JsonProperty("Tem")]
public Tem Tem_ { get; set; }
}
//...There are a lot more
}
Code: Select all
internal static class Converter
{
public static readonly JsonSerializerSettings Settings = new JsonSerializerSettings
{
MetadataPropertyHandling = MetadataPropertyHandling.Ignore,
DateParseHandling = DateParseHandling.None,
Converters =
{
ShutterConverter.Singleton,
AssignedEyeConverter.Singleton,
LocationConverter.Singleton,
new IsoDateTimeConverter { DateTimeStyles = DateTimeStyles.AssumeUniversal }
},
};
}
Ich habe versucht, es auf diese Weise zu deserialisieren, aber es hat nicht funktioniert, alle Werte waren null
Code: Select all
using (StreamReader r = new StreamReader(file path))
{
string json = r.ReadToEnd();
QuickType.Cal test = Newtonsoft.Json.JsonConvert.DeserializeObject(json);
}
Danke,
Mobile version