2016-07-25 16 views
0

Derzeit verwende ich eine Web-Anfrage, um den Körper einer Webseite, die ausschließlich Json ist.Json.Net Serialize String von URI

var request = WebRequest.Create("urihere"); 
      string text; 
      var response = (HttpWebResponse)request.GetResponse(); 

      using (var sr = new StreamReader(response.GetResponseStream())) 
      { 
       text = sr.ReadToEnd(); 
      } 

Nun, da ich die Zeichenfolge von Json in einer Variablen habe ich versuche, herauszufinden, wie diese Daten zu analysieren. Ich versuche, wie unten zu verwenden json.net:

User primaryuser = new Models.User(); 
      primaryuser.FullName = "Test"; 

      JsonSerializer serializer = new JsonSerializer(); 
      serializer.Converters.Add(new JavaScriptDateTimeConverter()); 
      serializer.NullValueHandling = NullValueHandling.Ignore; 

      using (StreamWriter sw = new StreamWriter("filenamehere")) 
      using (JsonWriter writer = new JsonTextWriter(sw)) 
      { 
       serializer.Serialize(writer, primaryuser); 
      } 

Natürlich, wenn ich versuche, ein uri in die Stream ich eine „uri nicht unterstützt“ Fehlermeldung erhalten passieren.

Was ist der richtige Weg, um diese Daten von einer URI mit json.net abzubilden?

+0

wie funktioniert die URI aussieht? Wenn Sie "URI-Format nicht unterstützt" erhalten, versuchen Sie 'new Uri (Pfad) .LocalPath' – din

+0

http: // uri/sub/und der JSON befindet sich im Hauptteil. – 0perator

Antwort