Json 배열은 역 직렬화 할 수 없습니다.

프로그래머 101

저는 개발자가 아니라는 말로 시작하고 싶습니다. 이것은이 복잡한 문제에 대한 코드를 처음 작성하는 것입니다 (적어도 저에게는). 모든 도움 /지도를 주시면 감사하겠습니다.

이 프로그램의 아이디어는 이름을 입력 한 후 API URL에서 직원 사용자 ID (또는 서명)를 검색하는 것입니다.

JSON 문자열이 있습니다.

[{"signature":"JDOW","firstName":"Jane","fullName":"Dow, Jane","lastName":"Dow"}]

컬렉션으로 역 직렬화하려고합니다. 하지만 오류가 발생합니다. 누군가이 문제를 해결하는 올바른 방법을 알려줄 수 있습니까?

namespace TimeSheet_Try11_Models
{
    public class Employeename
    {
        [JsonProperty("Signature")]
        public string Signature { get; set; }

        [JsonProperty("FirstName")]
        public string FirstName { get; set; }
        
        [JsonProperty("FullName")]
        public string FullName { get; set; }
       
        [JsonProperty("LastName")]
        public string LastName { get; set; }
    } 
}

다음 코드를 사용하여 변환하려고합니다.

uri = StaticStrings.UrlIora + name;
var response = wc.DownloadString(uri);

Employeename status = JsonConvert.DeserializeObject<Employeename>(response);

내가 얻는 오류는 다음과 같습니다.

Newtonsoft.Json.JsonSerializationException : '현재 JSON 배열 (예 : [1,2,3])을'TimeSheet_Try11_Models.Employeename '형식으로 역 직렬화 할 수 없습니다. 형식에 JSON 개체 (예 : { "name": "value"})가 필요하기 때문에 올바르게 역 직렬화하십시오.

Sh.이란

수집 할 Json 데이터를 다음과 같이 역 직렬화합니다.

var status = JsonConvert.DeserializeObject<List<Employeename>>(response);

또는

List<Employeename> status = JsonConvert.DeserializeObject<List<Employeename>>(response);

또 다른 점은 속성에 속성을 사용할 필요가 없다는 것입니다 [JsonProperty("anyProperty")]. Json은 속성에서 사용하지 않고 역 직렬화 할 수 있습니다.

status객체 에서 deserialzed 데이터를 가져온 후 해당 객체에서 다음과 같이 값을 가져올 수 있습니다.

string signature = status.Select(js => js.Signature).First();

마찬가지로 다른 값도 status.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

json 배열을 역 직렬화 할 수 없습니다.

분류에서Dev

C # : "현재 JSON 배열을 역 직렬화 할 수 없습니다."

분류에서Dev

API 호출 후 현재 JSON 배열을 역 직렬화 할 수 없습니다.

분류에서Dev

현재 JSON 개체를 역 직렬화 할 수 없습니다. 그룹 열을 사용하여 현재 JSON 개체를 역 직렬화 할 수 없습니다.

분류에서Dev

Json.Net은 DateTime.MinValue를 역 직렬화 할 수 없습니다.

분류에서Dev

CouchDB에서 Json을 역 직렬화 할 수 없습니다.

분류에서Dev

JSON을 역 직렬화 할 수 없습니다.

분류에서Dev

JSON 개체를 역 직렬화 할 수 없습니다.

분류에서Dev

JSON 응답을 역 직렬화 할 수 없습니다.

분류에서Dev

json을 제대로 역 직렬화 할 수 없습니다.

분류에서Dev

JSon을 C #으로 역 직렬화 할 수 없습니다.

분류에서Dev

JSON에서 사전을 역 직렬화 할 수 없습니다.

분류에서Dev

현재 JSON 배열 (예 : [1,2,3])을 유형으로 역 직렬화 할 수 없습니다.

분류에서Dev

현재 JSON 배열을 역 직렬화 할 수 없습니다 (예 : [1,2,3]).

분류에서Dev

현재 JSON 배열을 역 직렬화 할 수 없습니다 (예 : [1,2,3]).

분류에서Dev

현재 JSON 배열 (예 : 1 2 3)을 유형으로 역 직렬화 할 수 없습니다.

분류에서Dev

현재 JSON 배열을 역 직렬화 할 수 없습니다 (예 : [1,2,3]).

분류에서Dev

JSON.NET은 ulong 플래그 유형 열거 형을 역 직렬화 할 수 없습니다.

분류에서Dev

문자열로 역 직렬화 할 수 없습니다.

분류에서Dev

직렬화 후 저지로 json을 역 직렬화 할 수 없습니까?

분류에서Dev

GET을 통해 배열을 역 직렬화 할 수 없습니다.

분류에서Dev

listview에서 json 응답을 역 직렬화 할 수 없습니다.

분류에서Dev

컨트롤러에서 json 개체를 역 직렬화 할 수 없습니다.

분류에서Dev

json_decode가 제대로 역 직렬화 할 수 없습니다.

분류에서Dev

이와 같은 배열을 어떻게 역 직렬화 할 수 있습니까?

분류에서Dev

Spring MVC는 객체 또는 배열이 될 수있는 JSON을 역 직렬화 할 수 있습니까?

분류에서Dev

현재 JSON 개체 (예 : { "name": "value"})를 형식으로 역 직렬화 할 수 없습니다. 올바르게 역 직렬화하려면 JSON 배열 (예 : [1,2,3])이 필요합니다.

분류에서Dev

RestSharp는 내 JSON 응답을 제대로 자동 역 직렬화 할 수 없지만 JSON.NET은 할 수 있습니다. 이유는 무엇입니까?

분류에서Dev

예측할 수없는 JSON 속성을 문자열로 역 직렬화

Related 관련 기사

  1. 1

    json 배열을 역 직렬화 할 수 없습니다.

  2. 2

    C # : "현재 JSON 배열을 역 직렬화 할 수 없습니다."

  3. 3

    API 호출 후 현재 JSON 배열을 역 직렬화 할 수 없습니다.

  4. 4

    현재 JSON 개체를 역 직렬화 할 수 없습니다. 그룹 열을 사용하여 현재 JSON 개체를 역 직렬화 할 수 없습니다.

  5. 5

    Json.Net은 DateTime.MinValue를 역 직렬화 할 수 없습니다.

  6. 6

    CouchDB에서 Json을 역 직렬화 할 수 없습니다.

  7. 7

    JSON을 역 직렬화 할 수 없습니다.

  8. 8

    JSON 개체를 역 직렬화 할 수 없습니다.

  9. 9

    JSON 응답을 역 직렬화 할 수 없습니다.

  10. 10

    json을 제대로 역 직렬화 할 수 없습니다.

  11. 11

    JSon을 C #으로 역 직렬화 할 수 없습니다.

  12. 12

    JSON에서 사전을 역 직렬화 할 수 없습니다.

  13. 13

    현재 JSON 배열 (예 : [1,2,3])을 유형으로 역 직렬화 할 수 없습니다.

  14. 14

    현재 JSON 배열을 역 직렬화 할 수 없습니다 (예 : [1,2,3]).

  15. 15

    현재 JSON 배열을 역 직렬화 할 수 없습니다 (예 : [1,2,3]).

  16. 16

    현재 JSON 배열 (예 : 1 2 3)을 유형으로 역 직렬화 할 수 없습니다.

  17. 17

    현재 JSON 배열을 역 직렬화 할 수 없습니다 (예 : [1,2,3]).

  18. 18

    JSON.NET은 ulong 플래그 유형 열거 형을 역 직렬화 할 수 없습니다.

  19. 19

    문자열로 역 직렬화 할 수 없습니다.

  20. 20

    직렬화 후 저지로 json을 역 직렬화 할 수 없습니까?

  21. 21

    GET을 통해 배열을 역 직렬화 할 수 없습니다.

  22. 22

    listview에서 json 응답을 역 직렬화 할 수 없습니다.

  23. 23

    컨트롤러에서 json 개체를 역 직렬화 할 수 없습니다.

  24. 24

    json_decode가 제대로 역 직렬화 할 수 없습니다.

  25. 25

    이와 같은 배열을 어떻게 역 직렬화 할 수 있습니까?

  26. 26

    Spring MVC는 객체 또는 배열이 될 수있는 JSON을 역 직렬화 할 수 있습니까?

  27. 27

    현재 JSON 개체 (예 : { "name": "value"})를 형식으로 역 직렬화 할 수 없습니다. 올바르게 역 직렬화하려면 JSON 배열 (예 : [1,2,3])이 필요합니다.

  28. 28

    RestSharp는 내 JSON 응답을 제대로 자동 역 직렬화 할 수 없지만 JSON.NET은 할 수 있습니다. 이유는 무엇입니까?

  29. 29

    예측할 수없는 JSON 속성을 문자열로 역 직렬화

뜨겁다태그

보관