Json.Net序列化URI中的字符串

本文关键字:字符串 URI Net 序列化 Json | 更新日期: 2023-09-27 17:58:30

目前我正在使用一个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序列化URI中的字符串

Json.net中序列化和反序列化对象:
string json = JsonConvert.SerializeObject(primaryuser, Formatting.Indented);
User primaryuser = JsonConvert.DeserializeObject<User>(json);

http://www.newtonsoft.com/json/help/html/SerializeObject.htmhttp://www.newtonsoft.com/json/help/html/DeserializeObject.htm