Suchergebnisse

Suchergebnisse 1-23 von insgesamt 23.

  • Benutzer-Avatarbild

    Hallo miteinander ich versuche gerade, einen JSON String zu deserialisieren und es kommt diese Fehlermeldung: Das Objekt des Typs "Newtonsoft.Json.Linq.JObject" kann nicht in Typ "Root" umgewandelt werden. Ich habe mir die Datenklasse mit diesem Konverter aus dem JSON erstellen lassen: json2csharp.com Herausgekommen ist Folgendes (ich hab die Klasse MusicBrainzAlbumData aussenrum gemacht): (Versteckter Text) Das Original-JSON sieht so aus: (Versteckter Text) Jetzt sind ja einige der Properties n…

  • Benutzer-Avatarbild

    Dat wär mal ne Idee Wusste nicht dass das geht, C# DLL in VB einbinden. Bin mal gespannt obs daran liegt oder der Fehler woanders ist...

  • Benutzer-Avatarbild

    Wie steige ich denn da ein beim Erstellen der Klassenbibliothek? Windows-Forms-Klasssenbibliothek? Wie bekomme ich dann die Form1 aus dem Projekt? Edit @siycah: Gibts da überhaupt ein Template für Framework 4.8? Edit2 @siycah Ah habs hinbekommen. Leeres Projekt und dann in den Anwendungseigenschaften Ausgabetyp Klassenbibliothek... Aber diese besagten Eigenschaften werden von IntelliSense trotzdem rot angestrichen. Lag wohl nicht daran, dass das nicht VB-konform ist

  • Benutzer-Avatarbild

    Okay ein Imports Newtonsoft.Json in meiner Datenklasse kann natürlich nicht schaden... Ich dachte dass hier wäre nur eine Art Gedankenstütze für den Programmierer, sah mir nicht wie Syntax aus: VB.NET-Quellcode (2 Zeilen) Jetzt scheint alles in Ordnung zu sein, ich bekomm aber immer noch diesen Fehler... Da ist natürlich noch diese Property, die nicht gehen kann, weil date ein Schlüsselwort ist.... Public Property date As String Ich hab beides versucht, einmal auskommentieren (diese Property bra…

  • Benutzer-Avatarbild

    @ErfinderDesRades Hab jetzt [date] gemacht, weil im Original ist es auch kleingeschrieben...Ist das in deinem Sinne? Immer noch der gleiche Fehler aber gut zu wissen dieser Kniff Zitat von ErfinderDesRades: „Und Date ist kein Schlüsselwort, sondern ein Datentyp /klugscheiss“ Ja aber der Datentyp ist doch da an sich auch wieder ein Schlüselwort ?? /klugscheiss 2.0

  • Benutzer-Avatarbild

    Zitat von ErfinderDesRades: „Der Grund wird sein, dass sie Verwirrung schaffen wollten, und verhindern, dass Vb.Net-Programmierer den Unterschied von Datentyp und Schlüsselwort verstehen.“ Ja, schon oft gedacht, nie ausgesprochen lol. Aber mal zurück zum Thema: Was schlagt ihr vor, was ich jetzt mache? Hab das Demoprojekt mal angehängt, vielleicht suchen wir an der falschen Stelle?? Evtl. müsst ihr den Verweis auf die bass.Net. Dll noch rausnehmen

  • Benutzer-Avatarbild

    @siycah Super danke für den Link habs erstmal hinbekommen. Sehr hilfreich. Jetzt muss ich in diesem Fall noch eine zweite Query machen, mit dem Ergebnis der ersten in der Request URI. Hab ich auch hinbekommen, auch das Deserialisieren. Bloss komm ich jetzt nach zwei Stunden überlegen und probieren nicht an die gewünschten Daten, hab da irgendwo nen Denkfehler drin. Ich bin mir aber fast sicher, dass ich nicht Dim AlbumContentObject As AlbumSearchContentData.Media machen muss, sondern Dim AlbumCo…

  • Benutzer-Avatarbild

    Okay da ham wir noch ein Bug in meinem Gehirn gefunden. Jetzt war ich 25 Jahre der festen Meinung, dass das das amerikanische Format ist haha Versteh ich den Code richtig, der stellt also klassenweit/programmweit/systemweit(??) das benutzte Datumsformat auf AdjustToUniversal?

  • Benutzer-Avatarbild

    Gutes Neues! Hoff du bist gut reingeschlittert Zitat von siycah: „Dann hast du noch nie etwas mit DateTimes zu tun gehabt, sowie mit Zeitzonen.“ In der Tat, zumindest nicht programmatisch Zitat von siycah: „Leider nein“ Wäre auch zu schön gewesen Okay ich denke den Code hab ich verstanden. out wäre also das Äquivalent zu ByRef in VB? Hab mir meine Datenklassen mal genauer angeschaut. Da gibts nicht mal eine Property As DateTime, nur: public DateTimeOffset Date { get; set; } Wie würdest du in dem…

  • Benutzer-Avatarbild

    @siycah Hab jetzt das hier. Aber da meckert er, dass Konvertierung System.DateTime to String nicht möglich im ersten Argument. ToString hab ich ausprobiert, das will er auch nicht... C#-Quellcode (12 Zeilen) Mein Silvester war, gemessen an das der letzten Jahre, auch gut. Aber da ist noch Luft nach oben nächstes Jahr

  • Benutzer-Avatarbild

    Zitat von siycah: „Bei deinem Date Property versuchst du auch gerade ein Boolean zurückzugeben, weshalb der gerade quängelig wird.“ Ja stimmt das wäre dann das Nächte gewesen, soweit war ich noch gar nicht Aber für das erste Argument will er tatsächlich einen String haben. Naja gut ich könnte einfach einen String hart reincoden, ich brauche den Wert ja sowieso nicht... Edit @siycah Hab das grad mal probiert, aber ich komm mit dem C# glaubich nicht ganz klar: C#-Quellcode (22 Zeilen)

  • Benutzer-Avatarbild

    @siycah Leider kann ich timestamp nicht als null zurückgeben, weil nicht nullable. Was mach ich stattdessen am besten?

  • Benutzer-Avatarbild

    @siycah Ah ich habs! Hatte das Fragezeichen vergessen...

  • Benutzer-Avatarbild

    Okay wieder ein Stück weiter Guck mal was ich grad entdeckt hab in der generierten Klasse. Hast das schon gesehen? Vielleicht können wir uns mit ner kleinen Abänderung das ganze Gedöns sparen?: C#-Quellcode (13 Zeilen) Ansonsten muss ich hiermit wahrscheinlich auch was machen: Versteh ich vorne und hinten nicht, und der VBNet Übersetzer kanns nicht verarbeiten... Was macht ein implicit operator und was bedeutet das =>? C#-Quellcode (8 Zeilen)

  • Benutzer-Avatarbild

    Edit: Okay jetzt bin ich auch dahintergekommen: Das letzte der Releases im Code unten enthält als DateObject ein Nothing. Vielleicht liegt der Fehler also in deren Datenbank?Wie würdest du das wasserdicht machen? Ein Try-Catch-Block? ____________________________________________ Zitat von siycah: „und das ausgeführt mit dotnet build && ./bin/Debug/net8.0/dotnet_test“ Vielleicht liegts daran, dass ich Framework 4.8 benutze?? Zitat von siycah: „Aber ich konnte dein JSON auch probemlos parsen. Da ga…

  • Benutzer-Avatarbild

    Okay ich könnte ja einfach schauen, ob der DateObject-Wert Nothing ist. Aber ist glaube ich eine schlechte Idee, falls andere Werte auch irgendwann mal was ungültiges enthalten. Was hältst du davon, wenn ich nach dem Catch ein Continue For einfüge? Oder wie ignoriert man sowas am besten? Wir hatten ja vorher was mit diesem Nullable und Fragezeichen, kann man damit vielleicht was drehen?

  • Benutzer-Avatarbild

    @ErfinderDesRades Guten Rutsch nachträglich dir auch Zitat von ErfinderDesRades: „ich hab auch mal probiert, und ich konnte beide Json-Texte fast problemlos deserialisieren“ Was heisst "fast"? Hast du das mit json2csharp.com/ oder mit quicktype.io/ gemacht, also die Datenklassen erstellen? Also bei mir hat bloss Letzteres funktioniert... hat wies aussieht auch ein paar mehr Features(zusätzliche Methoden und hält sich an die Namenskonventionen). Zitat von ErfinderDesRades: „Den Fehler kannich nat…

  • Benutzer-Avatarbild

    Zitat von ErfinderDesRades: „also ich hab einfach json2csharp genommen.“ Hä? Echt? Mit welcher Funktion hast du das deserialisiert? Zitat von ErfinderDesRades: „allerdings ist das json aus post#37 strukturell ähnlich zu dem aus post#1. Und somit nicht zu verwechseln mit dem aus post#16.“ Ich hab zwei Sammlungen für Datenklassen. Einmal AlbumSearchData und einmal AlbumSearchContenrtData. Und demnach zwei verschiedene Querys. Aus dem Ergebnis von AlbumSearchData (aus einer Property davon) wird der…

  • Benutzer-Avatarbild

    @RodFromGermany Ja jetzt wo dus sagst stimmt da war doch was Hab ich schon von gehört, hatte bloss ganz vergessen wie das ging. Was genau hast du denn noch rumspielen müssen mit der Klasse, war das was Größeres?

  • Benutzer-Avatarbild

    Zitat von ErfinderDesRades: „nach Schema F: VB.NET-Quellcode Dim root1 = JsonConvert.DeserializeObject(Of Post1.Root)(File.ReadAllText("..\..\Post1.json")) Dim root16 = JsonConvert.DeserializeObject(Of Post16.Root)(File.ReadAllText("..\..\Post16.json")) Dim root37 = JsonConvert.DeserializeObject(Of Post37.Root)(File.ReadAllText("..\..\Post37.json")) Dim QuickType37 = JsonConvert.DeserializeObject(Of QuickType.Welcome)(File.ReadAllText("..\..\Post37.json"))“ Da ham wir ja schon den Übeltäter: Ich…

  • Benutzer-Avatarbild

    @ErfinderDesRades Yep runterladen kommt noch Diesen QT-eigenen Konverter hab ich auch schon probiert umzuschreiben, aber ohne Erfolg. Da wusste ich aber auch nicht dass im JSON statt einem DateTime ein Integer steckt, hab gedacht das wäre einfach eine falsche Culture... Ist dein eigener DateTime Konverter schon in deinem Testprogramm enthalten so wie du es hochgeladen hast, weil du ja schreibst "im Nachgang", das würde mich noch interessieren . Edit @ErfinderDesRades Ah ja, wahrscheinlich in Jso…

  • Benutzer-Avatarbild

    @ErfinderDesRades aber sehe ich das richtig, dein Code von Quicktype mit dem Konverter erfordert ein Paket, das dann noch von ca. 800 weiteren Paketen abhängig ist? Weil wenn das so ist, dann lebe ich glaube erstmal damit, das sind mir echt zu viele...

  • Benutzer-Avatarbild

    @ErfinderDesRades Hab jetzt einfach das json2csharp-erzeugte genommen, in VB übersetzt und die Datums auskommentiert. Somit keine Probleme, die Datums brauch ich nicht, und ich muss nicht den Umweg über eine DLL gehen, falls ich doch noch mal was ändern will... @ErfinderDesRades Aber nochmal ne andere Frage: Was ist hieran falsch?: VB.NET-Quellcode (2 Zeilen) Da sagt er mir in Zeile2: Der Typ TrackList ist nicht definiert? Wieso das denn? Ich möchte nämlich das hier machen. Ich möchte gleiche Da…