C #에서 Newtonsoft Json.NET을 사용하여 JSON 역 직렬화

SajjadZare

Newtonsoft Json.NET으로 JSON 조각을 구문 분석하고 싶습니다.

JSON :

[{
"type": "switchStatus",
"Data" :[
            { 
            "ID" : "1",
            "value" : "2.5"
        },
        { 
            "ID" : "2",
            "value" : "4.2"
        }
    ],
"Datetime": "2014-12-01",
"customerID": "50"
}]

클래스:

public class Account
{
    [JsonProperty("type")]
    public string Type { get; set; }
    public List<Data> Data { get; set; }
    [JsonProperty("Datetime")]
    public string DateTime { get; set; }
    [JsonProperty("customerID")]
    public string CustomerId { get; set; }
}//Account

public class Data
{
    [JsonProperty("ID")]
    public string Id { get; set; }
    [JsonProperty("value")]
    public string Value { get; set; }
}

파싱 ​​:

Account account = JsonConvert.DeserializeObject<Account>(message);

오류 :

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

이 오류를 수정하려면 JSON을 JSON 개체 (예 : { "name": "value"})로 변경하거나 deserialized 형식을 배열 또는 List와 같은 컬렉션 인터페이스 (예 : ICollection, IList)를 구현하는 형식으로 변경합니다. JSON 배열에서 역 직렬화됩니다. JsonArrayAttribute를 유형에 추가하여 JSON 배열에서 강제로 역 직렬화 할 수도 있습니다.

경로 '', 줄 1, 위치 1

유발 이츠 차 코프

문제는 JSON이 선언 된 클래스와 일치하지 않는다는 것입니다. 특히, 귀하의 Data속성은 List<string>복잡한 객체 가 아닙니다 .

수업은 다음과 같아야합니다.

public class Data
{
    [JsonProperty("ID")]
    public int Id { get; set; }
    [JsonProperty("value")]
    public double Value { get; set; }
}

public class Account
{
    [JsonProperty("type")]
    public string Type { get; set; }
    public List<Data> Data { get; set; }
    [JsonProperty("Datetime")]
    public string DateTime { get; set; }
    [JsonProperty("customerID")]
    public int CustomerId { get; set; }
}

편집하다:

JSON을 편집 했으므로 이제 List<Account>하나가 아니라 하나 가 필요하다는 것이 분명 합니다. 역 직렬화 할 때 다음이 필요합니다.

List<Account> accounts = JsonConvert.DeserializeObject<List<Account>>(message);

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

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

분류에서Dev

Newtonsoft.JSON을 사용하여 C #으로 Json 문자열 역 직렬화

분류에서Dev

C #에서 Newtonsoft를 사용하여 중첩 된 JSON 개체의 역 직렬화

분류에서Dev

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

분류에서Dev

C #에서 Newtonsoft를 사용하여 Json에서 중첩 된 개체의 효율적인 수동 역 직렬화

분류에서Dev

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

분류에서Dev

C # Newtonsoft.json을 사용하여 단 하나의 속성 (루트를 찾을 수 없음)에 대한 Json 응답을 역 직렬화합니다.

분류에서Dev

C # Newtonsoft를 사용하여 JSON 파일을 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

Newtonsoft.Json을 사용하여 이름을 값으로 역 직렬화

분류에서Dev

Newtonsoft json.net 역 직렬화 NullReferenceException

분류에서Dev

Json.NET을 사용하여 Json String에서 중첩 된 DataSet 역 직렬화

분류에서Dev

Gson을 사용하여 Json에서 Map 역 직렬화

분류에서Dev

NSJSONSerialization을 사용하여 json에서 이미지 역 직렬화

분류에서Dev

Newtonsoft.Json을 사용한 열거 형 역 직렬화

분류에서Dev

Newtonsoft.Json 라이브러리를 사용하여 문자열을 C #을 사용하여 사용자 지정 개체로 역 직렬화하는 방법

분류에서Dev

Entity Framework Core C #을 사용하여 JSON 역 직렬화

분류에서Dev

C #을 사용하여 클래스로 JSON 역 직렬화

분류에서Dev

C #을 사용하여 JSON 역 직렬화

분류에서Dev

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

분류에서Dev

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

분류에서Dev

자바 객체에 datetime을 사용하여 JSON 역 직렬화

분류에서Dev

C # JSON.NET을 사용하여 Dictionary <(Enum, Enum), string> 역 직렬화

분류에서Dev

C #에서 json.net을 사용하여 Json var 직렬화 해제

분류에서Dev

C # JSON 내에서 JSON 역 직렬화

분류에서Dev

Python에서 C # Newtonsoft와 같은 클래스로 Json을 역 직렬화 할 수 있습니까?

분류에서Dev

C #에서 int를 키로 사용하는 JSON 역 직렬화

분류에서Dev

Json.net을 사용하여 Vb.net에서 JSON 객체를 어떻게 역 직렬화합니까?

분류에서Dev

ASP.NET MVC 및 Json.Net을 사용하여보기에서 Json 역 직렬화 출력 표시

분류에서Dev

JSON.NET을 사용하여 dictionary <string, object> 역 직렬화 및 직렬화

Related 관련 기사

  1. 1

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

  2. 2

    Newtonsoft.JSON을 사용하여 C #으로 Json 문자열 역 직렬화

  3. 3

    C #에서 Newtonsoft를 사용하여 중첩 된 JSON 개체의 역 직렬화

  4. 4

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

  5. 5

    C #에서 Newtonsoft를 사용하여 Json에서 중첩 된 개체의 효율적인 수동 역 직렬화

  6. 6

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

  7. 7

    C # Newtonsoft.json을 사용하여 단 하나의 속성 (루트를 찾을 수 없음)에 대한 Json 응답을 역 직렬화합니다.

  8. 8

    C # Newtonsoft를 사용하여 JSON 파일을 역 직렬화하는 방법은 무엇입니까?

  9. 9

    Newtonsoft.Json을 사용하여 이름을 값으로 역 직렬화

  10. 10

    Newtonsoft json.net 역 직렬화 NullReferenceException

  11. 11

    Json.NET을 사용하여 Json String에서 중첩 된 DataSet 역 직렬화

  12. 12

    Gson을 사용하여 Json에서 Map 역 직렬화

  13. 13

    NSJSONSerialization을 사용하여 json에서 이미지 역 직렬화

  14. 14

    Newtonsoft.Json을 사용한 열거 형 역 직렬화

  15. 15

    Newtonsoft.Json 라이브러리를 사용하여 문자열을 C #을 사용하여 사용자 지정 개체로 역 직렬화하는 방법

  16. 16

    Entity Framework Core C #을 사용하여 JSON 역 직렬화

  17. 17

    C #을 사용하여 클래스로 JSON 역 직렬화

  18. 18

    C #을 사용하여 JSON 역 직렬화

  19. 19

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

  20. 20

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

  21. 21

    자바 객체에 datetime을 사용하여 JSON 역 직렬화

  22. 22

    C # JSON.NET을 사용하여 Dictionary <(Enum, Enum), string> 역 직렬화

  23. 23

    C #에서 json.net을 사용하여 Json var 직렬화 해제

  24. 24

    C # JSON 내에서 JSON 역 직렬화

  25. 25

    Python에서 C # Newtonsoft와 같은 클래스로 Json을 역 직렬화 할 수 있습니까?

  26. 26

    C #에서 int를 키로 사용하는 JSON 역 직렬화

  27. 27

    Json.net을 사용하여 Vb.net에서 JSON 객체를 어떻게 역 직렬화합니까?

  28. 28

    ASP.NET MVC 및 Json.Net을 사용하여보기에서 Json 역 직렬화 출력 표시

  29. 29

    JSON.NET을 사용하여 dictionary <string, object> 역 직렬화 및 직렬화

뜨겁다태그

보관