Newtonsoft JSON이 내 json 파일의 중첩 된 개체를 역 직렬화하지 않습니다.

마르니 로드리게스

역 직렬화하려는 JSON 파일이 있습니다.

[
  {
    "colorData": [
      255,
      255,
      255
    ],
    "Neighbours": [
      {
        "Item1": 0,
        "Item2": [
          {
            "colorData": [
              255,
              255,
              255
            ],
            "numberOfExamples": 188
          },
          {
            "colorData": [
              255,
              24,
              0
            ],
            "numberOfExamples": 15
          }
        ]
      },
      {
        "Item1": 1,
        "Item2": [
          {
            "colorData": [
              255,
              255,
              255
            ],
            "numberOfExamples": 188
          },
          {
            "colorData": [
              255,
              24,
              0
            ],
            "numberOfExamples": 15
          }
        ]
      },
      {
        "Item1": 2,
        "Item2": [
          {
            "colorData": [
              255,
              255,
              255
            ],
            "numberOfExamples": 188
          },
          {
            "colorData": [
              255,
              24,
              0
            ],
            "numberOfExamples": 15
          }
        ]
      },
      {
        "Item1": 3,
        "Item2": [
          {
            "colorData": [
              255,
              255,
              255
            ],
            "numberOfExamples": 188
          },
          {
            "colorData": [
              255,
              24,
              0
            ],
            "numberOfExamples": 15
          }
        ]
      }
    ]
  }
]

이것은 내가 그것을 deserialize하려는 객체입니다.

public partial class ImageBrainData_Reader
{
    public int[] colorData { get; set; }
    public List<Neighbour_Reader> neighbours { get; set; }
}

public partial class Neighbour_Reader
{
    public int direction { get; set; }
    public List<NeighbourData_Reader> neighbourData_Reader { get; set; }     
}

public partial class NeighbourData_Reader
{
    public int[] colorData { get; set; }
    public int numberOfExamples { get; set; }
}

그리고 이것은 파일에서로드하기 위해 내가하는 일입니다.

 List<ImageBrainData_Reader> dataRead = JsonConvert.DeserializeObject<List<ImageBrainData_Reader>>(File.ReadAllText(fileName + ".json"));

첫 번째 부분 ( colorData)이 가져 와서 정확한 양의 nested Neighbours를 가져 오지만, 그들 ( Item1Item2) 의 데이터 는 읽히지 않습니다. 데이터를 가져 오는 대신 기본값 (각각 0 및 null)을 기본값으로 사용합니다.

브라이언 로저스

Json.Net은 알 수있는 방법이 없습니다 Item1에 대한지도 directionItem2에지도를 neighbourData_Reader당신이 그것을 말할하지 않는합니다. [JsonProperty]아래와 같이 일부 속성 을 추가하거나 속성 이름을 JSON과 일치 시켜야합니다 .

public partial class Neighbour_Reader
{
    [JsonProperty("Item1")]
    public int direction { get; set; }
    [JsonProperty("Item2")]
    public List<NeighbourData_Reader> neighbourData_Reader { get; set; }
}

바이올린 : https://dotnetfiddle.net/ajE0HD

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

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

분류에서Dev

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

분류에서Dev

C # 중첩 된 JSON의 일부를 개체 속성에 저장하지만 역 직렬화하지 않는 방법은 무엇입니까?

분류에서Dev

JSON에서 /에서 중첩 된 파생 개체를 사용하여 C # 데이터 개체 역 직렬화

분류에서Dev

중첩 된 개체를 역 직렬화하는 Json.NET은 JsonProperty.Required를 무시합니다.

분류에서Dev

중첩 된 JSON의 Unity 역 직렬화

분류에서Dev

중첩 된 JSON API 데이터를 CSV로 역 직렬화 및 내보내기

분류에서Dev

xamarin c # 중첩 된 개체를 포함하는 Json 역 직렬화

분류에서Dev

Newtonsoft.JSON으로 동적 JSON을 구문 분석하는 중 역 직렬화 된 객체에 배열이 없습니다.

분류에서Dev

중첩 된 사전이있는 JSON 파일 역 직렬화

분류에서Dev

Newtonsoft Json.Net을 사용하여 문자열 화 된 (따옴표로 묶인) 중첩 된 개체 역 직렬화

분류에서Dev

System.Text.Json을 사용하여 배열 json 개체의 중첩 된 배열을 역 직렬화

분류에서Dev

JSON을 역 직렬화하려고하는데 Newtonsoft.Json이이 오류를 던지고 있습니다.

분류에서Dev

System.Text.Json-중첩 된 개체를 문자열로 역 직렬화

분류에서Dev

중첩 된 json 문자열을 역 직렬화하면 null 값이됩니다.

분류에서Dev

JSON을 변경하지 않고 JSON 배열의 NewtonSoft Inheretance 역 직렬화

분류에서Dev

중첩 된 객체의 필드 중 하나를 기반으로 중첩 된 JSON 객체를 기본 유형으로 역 직렬화하는 방법

분류에서Dev

중첩 된 JSON 개체의 출력이 정의되지 않았습니다.

분류에서Dev

배열 내에 중첩 된 개체의 상태를 업데이트하려고합니다 ... json 데이터로

분류에서Dev

중첩 된 JSON 역 직렬화

분류에서Dev

Json.NET은 역 직렬화 후 이스케이프 된 따옴표를 디코딩하지 않습니다.

분류에서Dev

중첩 된 JSON 역 직렬화의 어려움

분류에서Dev

현재 JSON 배열 (예 : [1,2,3])을 복잡하고 중첩 된 개체가있는 유형으로 역 직렬화 할 수 없습니다.

분류에서Dev

C #의 중첩 클래스를 사용하여 JSON을 역 직렬화합니다. 개체의 인스턴스를 만들 위치는?

분류에서Dev

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

분류에서Dev

JsonConvert.DeserializeObject를 사용하여 중첩 된 Json 문자열 역 직렬화

분류에서Dev

중첩 된 JSON을 중첩 된 Dictionary <string, object>로 역 직렬화

분류에서Dev

역 직렬화 된 JSON 데이터를 표시하지 않는 목록 상자

분류에서Dev

System.Text.Json API 호출에서 중첩 된 개체 역 직렬화-데이터는 부모 JSON 속성에 래핑됩니다.

Related 관련 기사

  1. 1

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

  2. 2

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

  3. 3

    C # 중첩 된 JSON의 일부를 개체 속성에 저장하지만 역 직렬화하지 않는 방법은 무엇입니까?

  4. 4

    JSON에서 /에서 중첩 된 파생 개체를 사용하여 C # 데이터 개체 역 직렬화

  5. 5

    중첩 된 개체를 역 직렬화하는 Json.NET은 JsonProperty.Required를 무시합니다.

  6. 6

    중첩 된 JSON의 Unity 역 직렬화

  7. 7

    중첩 된 JSON API 데이터를 CSV로 역 직렬화 및 내보내기

  8. 8

    xamarin c # 중첩 된 개체를 포함하는 Json 역 직렬화

  9. 9

    Newtonsoft.JSON으로 동적 JSON을 구문 분석하는 중 역 직렬화 된 객체에 배열이 없습니다.

  10. 10

    중첩 된 사전이있는 JSON 파일 역 직렬화

  11. 11

    Newtonsoft Json.Net을 사용하여 문자열 화 된 (따옴표로 묶인) 중첩 된 개체 역 직렬화

  12. 12

    System.Text.Json을 사용하여 배열 json 개체의 중첩 된 배열을 역 직렬화

  13. 13

    JSON을 역 직렬화하려고하는데 Newtonsoft.Json이이 오류를 던지고 있습니다.

  14. 14

    System.Text.Json-중첩 된 개체를 문자열로 역 직렬화

  15. 15

    중첩 된 json 문자열을 역 직렬화하면 null 값이됩니다.

  16. 16

    JSON을 변경하지 않고 JSON 배열의 NewtonSoft Inheretance 역 직렬화

  17. 17

    중첩 된 객체의 필드 중 하나를 기반으로 중첩 된 JSON 객체를 기본 유형으로 역 직렬화하는 방법

  18. 18

    중첩 된 JSON 개체의 출력이 정의되지 않았습니다.

  19. 19

    배열 내에 중첩 된 개체의 상태를 업데이트하려고합니다 ... json 데이터로

  20. 20

    중첩 된 JSON 역 직렬화

  21. 21

    Json.NET은 역 직렬화 후 이스케이프 된 따옴표를 디코딩하지 않습니다.

  22. 22

    중첩 된 JSON 역 직렬화의 어려움

  23. 23

    현재 JSON 배열 (예 : [1,2,3])을 복잡하고 중첩 된 개체가있는 유형으로 역 직렬화 할 수 없습니다.

  24. 24

    C #의 중첩 클래스를 사용하여 JSON을 역 직렬화합니다. 개체의 인스턴스를 만들 위치는?

  25. 25

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

  26. 26

    JsonConvert.DeserializeObject를 사용하여 중첩 된 Json 문자열 역 직렬화

  27. 27

    중첩 된 JSON을 중첩 된 Dictionary <string, object>로 역 직렬화

  28. 28

    역 직렬화 된 JSON 데이터를 표시하지 않는 목록 상자

  29. 29

    System.Text.Json API 호출에서 중첩 된 개체 역 직렬화-데이터는 부모 JSON 속성에 래핑됩니다.

뜨겁다태그

보관