如何反序列化JSON

5
我正在处理一个项目,其中我正在从asp.net webform向WCF服务发布数据。 我通过params发布数据,服务通过JSON字符串响应我。现在我在反序列化方面遇到了问题。我阅读了许多帖子,但没有找到解决方案。希望有人能解决我的问题。提前致谢。 来自WCF的响应: {"LoginResult":false}
我只想要"false"值。 我尝试的方法:
    string URL = "http://localhost:32319/ServiceEmployeeLogin.svc"; 
    WebRequest wrGETURL;
    wrGETURL = WebRequest.Create(URL+"/"+emp_username+"/"+emp_password+"/"+emp_type);
    wrGETURL.Method = "POST";
    wrGETURL.ContentType = @"application/json; charset=utf-8";
    HttpWebResponse webresponse = wrGETURL.GetResponse() as HttpWebResponse;

    Encoding enc = System.Text.Encoding.GetEncoding("utf-8");
    // read response stream from response object
    StreamReader loResponseStream = new StreamReader(webresponse.GetResponseStream(), enc);

    // read string from stream data
    strResult = loResponseStream.ReadToEnd();

    var jObj = JObject.Parse(strResult);
    var dict = jObj["LoginResult"].Children().Cast<JProperty>();
2个回答

6
你可以使用json.net这样做:
你可以使用json.net来完成此操作:
public class AuthResponse {
    public bool LoginResult { get; set; }
}

var deserializedResponse = JsonConvert.DeserializeObject<AuthResponse>(strResult);

http://james.newtonking.com/json


Bingo,感谢@hutchonoid。 - M A.

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接