C# Json.Net从URI序列化字符串

C# Json.Net从URI序列化字符串,c#,json,serialization,json.net,C#,Json,Serialization,Json.net,目前,我正在使用一个web请求来获取一个严格为json的网页主体 var request = WebRequest.Create("urihere"); string text; var response = (HttpWebResponse)request.GetResponse(); using (var sr = new StreamReader(response.GetResponseStream()))

目前,我正在使用一个web请求来获取一个严格为json的网页主体

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不受支持”错误


使用json.net从uri映射此数据的正确方法是什么?在json.net中序列化和反序列化对象:

string json = JsonConvert.SerializeObject(primaryuser, Formatting.Indented);
User primaryuser = JsonConvert.DeserializeObject<User>(json);
string json=JsonConvert.serialized对象(primaryuser,Formatting.Indented);
User primaryuser=JsonConvert.DeserializeObject(json);

在Json.net中序列化和反序列化对象:

string json = JsonConvert.SerializeObject(primaryuser, Formatting.Indented);
User primaryuser = JsonConvert.DeserializeObject<User>(json);
string json=JsonConvert.serialized对象(primaryuser,Formatting.Indented);
User primaryuser=JsonConvert.DeserializeObject(json);

URI是什么样子的?如果您得到的是“URI格式不受支持”,请尝试
新建URI(path).LocalPath
并且json在正文中。URI看起来如何?如果您得到的是“URI格式不受支持”,请尝试
新建URI(path).LocalPath
,json就在正文中。