2016-07-25 2 views
0

В настоящее время я использую веб-запрос, чтобы получить тело веб-страницы, которая является строго json.Json.Net Serialize String из URI

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

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

Теперь, когда я получил строку JSON в переменной Я пытаюсь понять, как разобрать эти данные. Я пытаюсь использовать 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); 
      } 

Естественно, когда я пытаюсь передать URI в StreamWriter я получаю «не поддерживается URI» ошибка.

Каков правильный способ сопоставить эти данные с помощью uri с помощью json.net?

+0

как же URI выглядит? если вы получаете «формат URI не поддерживается», попробуйте 'new Uri (path) .LocalPath' – din

+0

http: // uri/sub/и json находится в теле. – 0perator

ответ

Смежные вопросы