Wie verwende ich von Quicktype Json C# generierte Klassen, um eine JSON-Datei zu deserialisieren?C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Wie verwende ich von Quicktype Json C# generierte Klassen, um eine JSON-Datei zu deserialisieren?

Post by Anonymous »

Ich habe eine sehr große JSON-Datei (kann nicht geteilt werden)
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
}
Dann hat es einige eingebaute interne Klassen

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 bin mir nicht sicher, was ich damit machen soll

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);

}
Ich weiß, dass der Dateipfad korrekt ist und die JSON-Zeichenfolge die JSON-Datei enthält. Aber ich weiß nicht, wie ich von Json.net in diese von Json generierte Klasse konvertieren soll

Danke,

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post