В настоящее время я использую веб-запрос, чтобы получить тело веб-страницы, которая является строго 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?
как же URI выглядит? если вы получаете «формат URI не поддерживается», попробуйте 'new Uri (path) .LocalPath' – din
http: // uri/sub/и json находится в теле. – 0perator