JSON Array 응답 REST API, 데이터 추출 오류 c #

맥시

응답에서 추출하려고하는데 DeserializeObject를 시도 할 때 다음 오류가 발생합니다.

올바른 역 직렬화를 위해 JSON 개체 (예 : {\ "name \": \ "value \"})가 필요하기 때문에 현재 JSON 배열 (예 : [1,2,3])을 'JSonClasses + Item'유형으로 역 직렬화 할 수 없습니다.

내 답변은 다음과 같습니다.

[{"Odid":45606,"UserId":22728,"FirstName":"FirstName ","MiddleName":null,"LastName":"LastName","UserName":"FirstName.LastName","ExternalEmail":"[email protected]","DefinedId":"12345","UniqueIdentifier":"null","Activation":{"IsActive":true},"DisplayName":"FirstName LastName"}]

이 응답을 DeserializeObject하는 방법은 다음과 같습니다.

public class Activation
{
    public bool IsActive { get; set; }
}

public class Item
{
    public int OrgId { get; set; }
    public int UserId { get; set; }
    public string FirstName { get; set; }
    public string MiddleName { get; set; }
    public string LastName { get; set; }
    public string UserName { get; set; }
    public string ExternalEmail { get; set; }
    public string OrgDefinedId { get; set; }
    public string UniqueIdentifier { get; set; }
    public Activation Activation { get; set; }
    public string DisplayName { get; set; }
}


var responceID= JsonConvert.DeserializeObject<JSonClasses.Item>(response.Content);

또한 다음 메서드를 사용하여 동적 개체로 변환 한 다음 항목 클래스로 데이터를 추출하려고 시도했지만 동일한 오류가 발생합니다.

dynamic response2 = JsonConvert.DeserializeObject(response.Content); 

내가 도대체 ​​뭘 잘못하고있는 겁니까?

Klaycon

오류에서 알 수 있듯이 deserializer object 를 필요로하는 클래스로 배열deserialize 할 수 없습니다 . JSON 응답은 실제로 한 개체의 배열이며 이와 같이 역 직렬화되어야합니다.

응답을 JsonClasses.Item단일 대신 배열 또는 목록으로 역 직렬화해야합니다 . 예 :

List<JSonClasses.Item> items = JsonConvert.DeserializeObject<List<JSonClasses.Item>>(response.Content);

추가로 "Odid"게시 된 응답 본문과 OrgIdItem 클래스 간에 불일치가있어 역 직렬화가 여전히 실패 할 수 있습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Json API 응답과 내 Json 데이터를 결합 할 때 오류 발생

분류에서Dev

nodejs에서 SOAP API 호출 및 응답 데이터 사용 (json)

분류에서Dev

REST API JSON 응답 읽기

분류에서Dev

PayPal REST API OAuth 응답 오류

분류에서Dev

AWS S3 REST API : GET 버킷 위치 호출에 대한 응답 오류

분류에서Dev

중첩 된 API 응답 데이터를 필터링하여 JSON 출력

분류에서Dev

python mailchimp api 2.0 json 응답 오류

분류에서Dev

python mailchimp api 2.0 json 응답 오류

분류에서Dev

Gatling-JSON 배열 응답에서 데이터 추출

분류에서Dev

wcf c # API의 응답 오류

분류에서Dev

APNS. C ++ : 오류 응답에서 식별자 추출

분류에서Dev

비표준 이름으로 REST API의 JSON 응답 사용

분류에서Dev

Ballerina, REST-API의 Json 응답 사용

분류에서Dev

JSON 형식의 REST API 응답

분류에서Dev

WSO2 ESB-REST API-응답이 오지 않음

분류에서Dev

Yii2 Rest Api 사용자 정의 오류 응답

분류에서Dev

JavaScript를 사용하여 AJAX에서 JSON 응답에서 데이터 추출

분류에서Dev

REST API 응답을 출력 클레임으로 Azure B2C에 반환

분류에서Dev

PHP API 콘텐츠 유형 : application / json. 응답 빈 데이터

분류에서Dev

Spring Rest Api Json 응답에 속성 이름이 표시되지 않음

분류에서Dev

응답 데이터가 오류 메시지 인 경우 REST 응답에 어떤 응답 코드를 사용해야합니까?

분류에서Dev

C # Web API에서 응답 대신 데이터 읽기

분류에서Dev

JSON 데이터 파싱 오류 Objective C

분류에서Dev

JSON 응답에서 데이터 가져 오기

분류에서Dev

REST API에 jmeter의 응답 데이터를 공급할 수 있습니까?

분류에서Dev

C # 개체 오류에 대한 JSON 응답 역 직렬화

분류에서Dev

C #을 사용한 WebClient 개체 REST API 호출 사용 오류

분류에서Dev

PHP를 통해 json 응답 URL에서 데이터를 가져 오려고 할 때 오류 발생

분류에서Dev

alphavantage API 응답을 Pandas 데이터 프레임으로 추출하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Json API 응답과 내 Json 데이터를 결합 할 때 오류 발생

  2. 2

    nodejs에서 SOAP API 호출 및 응답 데이터 사용 (json)

  3. 3

    REST API JSON 응답 읽기

  4. 4

    PayPal REST API OAuth 응답 오류

  5. 5

    AWS S3 REST API : GET 버킷 위치 호출에 대한 응답 오류

  6. 6

    중첩 된 API 응답 데이터를 필터링하여 JSON 출력

  7. 7

    python mailchimp api 2.0 json 응답 오류

  8. 8

    python mailchimp api 2.0 json 응답 오류

  9. 9

    Gatling-JSON 배열 응답에서 데이터 추출

  10. 10

    wcf c # API의 응답 오류

  11. 11

    APNS. C ++ : 오류 응답에서 식별자 추출

  12. 12

    비표준 이름으로 REST API의 JSON 응답 사용

  13. 13

    Ballerina, REST-API의 Json 응답 사용

  14. 14

    JSON 형식의 REST API 응답

  15. 15

    WSO2 ESB-REST API-응답이 오지 않음

  16. 16

    Yii2 Rest Api 사용자 정의 오류 응답

  17. 17

    JavaScript를 사용하여 AJAX에서 JSON 응답에서 데이터 추출

  18. 18

    REST API 응답을 출력 클레임으로 Azure B2C에 반환

  19. 19

    PHP API 콘텐츠 유형 : application / json. 응답 빈 데이터

  20. 20

    Spring Rest Api Json 응답에 속성 이름이 표시되지 않음

  21. 21

    응답 데이터가 오류 메시지 인 경우 REST 응답에 어떤 응답 코드를 사용해야합니까?

  22. 22

    C # Web API에서 응답 대신 데이터 읽기

  23. 23

    JSON 데이터 파싱 오류 Objective C

  24. 24

    JSON 응답에서 데이터 가져 오기

  25. 25

    REST API에 jmeter의 응답 데이터를 공급할 수 있습니까?

  26. 26

    C # 개체 오류에 대한 JSON 응답 역 직렬화

  27. 27

    C #을 사용한 WebClient 개체 REST API 호출 사용 오류

  28. 28

    PHP를 통해 json 응답 URL에서 데이터를 가져 오려고 할 때 오류 발생

  29. 29

    alphavantage API 응답을 Pandas 데이터 프레임으로 추출하는 방법은 무엇입니까?

뜨겁다태그

보관