C #에서 JSON 배열을 역 직렬화하는 방법

Shravan

이 포럼에서 많은 변형이있는 주제로 어려움을 겪고 있지만 나에게 맞는 것을 찾을 수없는 것 같고 JSON 배열이 다음과 같은 방식 때문이라고 생각합니다. (저는 전문가가 아니지만 나는 이미 "거의"끝을 얻는 것을 관리한다. 나는 "상태"와 "listOfCredDetails"값을 손에 넣어야한다.

내 JSON (responseFromServer라고 함) :

 {
 "Status": {
             "StatusCode":143,
             "SubStatus":0,
             "Description":"Ok"
           },
 "ListofCredDetails":
                  [{
                     "Client":"a",
                     "CredID":111,
                     "CredUserID":"abc"
                   },
                   {
                     "Client":"b",
                     "CredID":112,
                     "CredUserID":"def"
                   },
                   {
                     "Client":"c",
                     "CredID":113,
                     "CredUserID":"ghi"
                   }]
  }

그런 다음이 포럼의 많은 예제를 기반으로 약간의 조각을 취하여 수업을 만들었습니다.

 [Serializable]
 public class StatusReturn
    {
        public int StatusCode { get; set; }
        public int SubStatus { get; set; }
        public string Description { get; set; }
    }


 [Serializable]
public class CredDetailsReturn
{
    public string Client{ get; set; }
    public int CredID{ get; set; }
    public string CredUserID{ get; set; }

}

 [Serializable]
public class GetUserCredentialDetailsReturn
{
    public StatusReturn status;
    public List<CredDetailsReturn> listOfCredDetails;

    public GetUserCredentialDetailsReturn()
    {
        status = new StatusReturn();
        listOfCredDetails = new List<CredDetailsReturn>();

    }
}

그런 다음 deserialize하여

1. "상태"와 그 요소를 하나의 개체로

2. "ListofCredDetails"및 요소 목록을 하나의 개체로

그런 다음 "GetUserCredentialDetailsReturn"에 대한 개체를 만들어 상태 (개체)와 ListofCredDetails (개체)를 동시에 반환합니다.

누구든지 내가 이것을 어떻게 얻을 수 있는지 이해하도록 도울 수 있습니까? 아래와 같이 deserialize하고 Json 데이터를 두 개의 개별 객체로 가져 오려고했습니다.

하지만 작동하지 않습니다 ....

public GetUserCredentialDetailsReturn InvokeRequest(RESTInvokeClass objInvoke)
    {

      ...
      ... 
        using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
        {

            string responseText = streamReader.ReadToEnd();

            GetUserCredentialDetailsReturn result = new GetUserCredentialDetailsReturn();
            result.status = JsonConvert.DeserializeObject<StatusReturn>(responseText);
            result.listOfCredDetails  = JsonConvert.DeserializeObject<List<CredDetailsReturn>>(responseText);

            return result; 

        }

    }
Abhilash Augustine

먼저 클래스의 속성 이름 GetUserCredentialDetailsReturn을 Status로, listOfCredDetails를 ListofCredDetails로 변경해야합니다 .

그런 다음 GetUserCredentialDetailsReturn아래 코드 를 사용하여 Json을 클래스로 역 직렬화 할 수 있습니다.

GetUserCredentialDetailsReturn result = new GetUserCredentialDetailsReturn();
result = JsonConvert.DeserializeObject<GetUserCredentialDetailsReturn>(responseText);

결과에서 상태 및 listOfCredDetails를 얻을 수 있습니다.

   // result.Status
   // result.ListofCredDetails

이것이 당신에게 도움이되기를 바랍니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C #에서 JSON을 역 직렬화하는 방법

분류에서Dev

Newtonsoft.Json을 사용하여 C #에서 중첩 배열로 json을 역 직렬화하는 방법

분류에서Dev

UPW C #의 Web API에서 JSON 배열을 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

C #에서 테이블과 값으로 JSON을 역 직렬화하는 방법

분류에서Dev

PHP에서 JSON 인코딩 배열을 역 직렬화하는 방법

분류에서Dev

Swift 4에서 역 직렬화 할 JSON 배열을 선택하는 방법

분류에서Dev

C #에서 XML을 개체로 역 직렬화하는 방법

분류에서Dev

C #에서 JSON 배열 역 직렬화

분류에서Dev

C #으로 JSON 파일을 역 직렬화하는 방법

분류에서Dev

JavaScriptSerializer. JSON에서 문자열 배열을 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

파일 입력에서 JSON 문자열을 역 직렬화하는 방법

분류에서Dev

C #에서 동적 및 정적 키 이름으로 JSON을 역 직렬화하는 방법

분류에서Dev

Json 배열을 나열 (또는) 배열로 역 직렬화하는 방법

분류에서Dev

C #에서 역 직렬화하는 동안 JSON 문자열에없는 속성의 초기화를 방지하는 방법은 무엇입니까?

분류에서Dev

Web API에서 클래스로 JSON을 역 직렬화하는 방법

분류에서Dev

JSON을 사용하여 2D 배열을 역 직렬화하는 방법

분류에서Dev

변수 이름과 배열로 JSON을 역 직렬화하는 방법

분류에서Dev

C #에서 반복 할 수 있도록 JSON 문자열을 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

C #에서 반복 할 수 있도록 JSON 문자열을 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

JSON 문자열을 객체로 역 직렬화하는 방법

분류에서Dev

JSON을 C # 개체로 변환하는 방법 JSON을 역 직렬화하는 방법

분류에서Dev

MVC에서 JSON 데이터를 역 직렬화하는 방법

분류에서Dev

C #에서 과학적 표기법없이 문자열을 JObject로 역 직렬화하는 방법

분류에서Dev

CSV 파일에서 JSON 쉼표로 구분 된 문자열을 역 직렬화하는 방법

분류에서Dev

Windows Phone에서 JSON 문자열을 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

mvc4의 컨트롤러에 Json 문자열을 보내고 json을 역 직렬화하는 방법

분류에서Dev

웹 서비스에서 XML을 역 직렬화하는 방법

분류에서Dev

C #을 사용하여 Wikipedia API에서 JSON 역 직렬화

분류에서Dev

C # ASP.NET에서 RestSharp 및 JSON.Net을 사용하여 json 배열 역 직렬화

Related 관련 기사

  1. 1

    C #에서 JSON을 역 직렬화하는 방법

  2. 2

    Newtonsoft.Json을 사용하여 C #에서 중첩 배열로 json을 역 직렬화하는 방법

  3. 3

    UPW C #의 Web API에서 JSON 배열을 역 직렬화하는 방법은 무엇입니까?

  4. 4

    C #에서 테이블과 값으로 JSON을 역 직렬화하는 방법

  5. 5

    PHP에서 JSON 인코딩 배열을 역 직렬화하는 방법

  6. 6

    Swift 4에서 역 직렬화 할 JSON 배열을 선택하는 방법

  7. 7

    C #에서 XML을 개체로 역 직렬화하는 방법

  8. 8

    C #에서 JSON 배열 역 직렬화

  9. 9

    C #으로 JSON 파일을 역 직렬화하는 방법

  10. 10

    JavaScriptSerializer. JSON에서 문자열 배열을 역 직렬화하는 방법은 무엇입니까?

  11. 11

    파일 입력에서 JSON 문자열을 역 직렬화하는 방법

  12. 12

    C #에서 동적 및 정적 키 이름으로 JSON을 역 직렬화하는 방법

  13. 13

    Json 배열을 나열 (또는) 배열로 역 직렬화하는 방법

  14. 14

    C #에서 역 직렬화하는 동안 JSON 문자열에없는 속성의 초기화를 방지하는 방법은 무엇입니까?

  15. 15

    Web API에서 클래스로 JSON을 역 직렬화하는 방법

  16. 16

    JSON을 사용하여 2D 배열을 역 직렬화하는 방법

  17. 17

    변수 이름과 배열로 JSON을 역 직렬화하는 방법

  18. 18

    C #에서 반복 할 수 있도록 JSON 문자열을 역 직렬화하는 방법은 무엇입니까?

  19. 19

    C #에서 반복 할 수 있도록 JSON 문자열을 역 직렬화하는 방법은 무엇입니까?

  20. 20

    JSON 문자열을 객체로 역 직렬화하는 방법

  21. 21

    JSON을 C # 개체로 변환하는 방법 JSON을 역 직렬화하는 방법

  22. 22

    MVC에서 JSON 데이터를 역 직렬화하는 방법

  23. 23

    C #에서 과학적 표기법없이 문자열을 JObject로 역 직렬화하는 방법

  24. 24

    CSV 파일에서 JSON 쉼표로 구분 된 문자열을 역 직렬화하는 방법

  25. 25

    Windows Phone에서 JSON 문자열을 역 직렬화하는 방법은 무엇입니까?

  26. 26

    mvc4의 컨트롤러에 Json 문자열을 보내고 json을 역 직렬화하는 방법

  27. 27

    웹 서비스에서 XML을 역 직렬화하는 방법

  28. 28

    C #을 사용하여 Wikipedia API에서 JSON 역 직렬화

  29. 29

    C # ASP.NET에서 RestSharp 및 JSON.Net을 사용하여 json 배열 역 직렬화

뜨겁다태그

보관