none
Deserialize JSON-String in c # Object RRS feed

  • Frage

  • Ich möchte einen Json string in C# Object umwandeln. Die Inhalt der Object ist immer "null".

    Mein Code:

      string apiUrl = "http://data.posccaesar.org/rdl/?output=json&query=%23queryinterface%23%0APREFIX+owl:+%3Chttp:%2F%2Fwww.w3.org%2F2002%2F07%2Fowl%23%3E%0APREFIX+rdf:+%3Chttp:%2F%2Fwww.w3.org%2F1999%2F02%2F22-rdf-syntax-ns%23%3E%0APREFIX+rdfs:++%3Chttp:%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0APREFIX+xsd:+%3Chttp:%2F%2Fwww.w3.org%2F2001%2FXMLSchema%23%3E%0APREFIX+fn:+%3Chttp:%2F%2Fwww.w3.org%2F2005%2Fxpath-functions%23%3E%0APREFIX+p2:+%3Chttp:%2F%2Frds.posccaesar.org%2F2008%2F02%2FOWL%2FISO-15926-2_2003%23%3E%0APREFIX+rds:+%3Chttp:%2F%2Frdl.rdlfacade.org%2Fdata%23%3E%0APREFIX+afn:+%3Chttp:%2F%2Fjena.hpl.hp.com%2FARQ%2Ffunction%23%3E%0APREFIX+dc:+%3Chttp:%2F%2Fpurl.org%2Fdc%2Felements%2F1.1%2F%3E%0A%0APREFIX+rdl:+%3Chttp:%2F%2Fdata.posccaesar.org%2Frdl%2F%3E%0APREFIX+ptrn:+%3Chttp:%2F%2Fdata.posccaesar.org%2Fptrn%2F%3E%0A%0Aselect+%3Fsub+%3Flabel+where+%7B%0A%09%3Fa+p2:hasSuperclass+rdl:RDS608876181+;%0A%09p2:hasSubclass+%3Fsub.%0A%09%3Fsub+rdfs:label+%3Flabel.%0A%7D%0Alimit+1000%0A";
                var jsonPayload = new { seriesid = new[] { "LAUCN040010000000005", "LAUCN040010000000006" } };
                string requestJson = JsonConvert.SerializeObject(jsonPayload);
                string responseJson = string.Empty;
    
                using (WebClient client = new WebClient())
                {
                    byte[] response = client.UploadData(apiUrl, Encoding.UTF8.GetBytes(requestJson));
                    responseJson = Encoding.UTF8.GetString(response);
                }
                Graph gr = JsonConvert.DeserializeObject<Graph>(responseJson);

    Die Klassen habe ich mit der Folgenden Webseite erstellt: http://jsonutils.com/

    Ich verstehe nicht wieso die Inhalte null sind. Gibt es einen anderen weg um Json string zu deserialisieren?

    Donnerstag, 16. Juli 2015 10:30

Antworten

  • Hallo,

    die Eigenschaften sind gleich null, weil keine Werte für diese Eigenschaften beim Deserialesierung in String responseJson gefunden wurden.

    In diesem Fall soll man überprüfen, ob die Daten, die im String ResponseJson sind, zu der Klasse Graph passen und in entsprechenden Format ankommen.

     

    Grüße   

    • Als Antwort markiert TaMBeY Montag, 20. Juli 2015 09:50
    Freitag, 17. Juli 2015 07:45