C# 反序列化 json

2024-01-01

我有如下 json:

{"data":[{"name":"123","pwd":123},{"name":"456","pwd":456},{"name":"789","pwd":789}],"duration":5309,"query":"myquery","timeout":300}

Using http://json2csharp.com/ http://json2csharp.com/我将其反序列化如下:

 namespace Test 
   {
    public class Info
    {
        public string name{ get; set; }
        public string pwd{ get; set; }
    }

    public class Product
    {
        public Info[] data { get; set; }
        public int duration { get; set; }
        public string query { get; set; }
        public int timeout { get; set; }
    }
   //code here, function start etc.

    var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
    using (var streamReader = new 
    StreamReader(httpResponse.GetResponseStream()))
     {
            var result = streamReader.ReadToEnd();
            Product myprod = JsonConvert.DeserializeObject<Product>(result); 
            var results = myprod.data;
     }
}

结果的值为 {Test.Info[0]},其中 Test 是我的命名空间名称。如何获取实际数据?


你的信息类应该是

public class Info
    {
        public string name { get; set; }
        public int pwd { get; set; }
    }

这应该有效

var testJson = "{\"data\":[{\"name\":\"123\",\"pwd\":123},{\"name\":\"456\",\"pwd\":456},{\"name\":\"789\",\"pwd\":789}],\"duration\":5309,\"query\":\"myquery\",\"timeout\":300}";

        var product = JsonConvert.DeserializeObject<Product>(testJson);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# 反序列化 json 的相关文章