2017-04-26 1 views
-2

I 가지고 JSON :Deserialising JSON의 C ​​번호

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

http://json2csharp.com/ 사용 I는 다음과 그것을 deserialising 오전 :

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]} 테스트 내 네임 스페이스 이름입니다. 실제 데이터를 얻으려면 어떻게해야합니까?

+4

작동합니다

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

해야한다 - 그것은 http://json2csharp.com/하지 무엇을의 주어진 json –

+1

WTF에 대해 동일한 질문을 하루에 두 번 생성합니까? http://stackoverflow.com/questions/43627767/deserializing-json-c-sharp – Smartis

+0

네, 아직 솔루션을 찾지 못해서, 질문을 쓰는 동안 실수가있었습니다. 사과합니다. – Nilisha

답변

0

귀하의 정보 클래스는이 중 하나는 잘못된 JSON을 게시하는, 또는 잘못된 클래스를 게시하는

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); 
+0

오른쪽. 죄송합니다, 질문을 업데이 트 json을 변경했다 – Nilisha

+0

그래서 작동합니까? –