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中序列化和反序列化对象:
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