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

SomeGenericNameto_Display

Json이 있습니다.

    [
    [
        [
            {
                "origin": [
                    -15.2941064136735,
                    -0.43948581648487,
                    4.83674058264479
                ],
                "dimensions": [
                    10.4597624323399,
                    11.6903227184975,
                    9.67348116528958
                ],
                "primitive": "block"
            }
        ],
        [
            {
                "origin": [
                    -15.2941064136735,
                    -0.43948581648487,
                    4.83674058264479
                ],
                "dimensions": [
                    10.4597624323399,
                    11.6903227184975,
                    9.67348116528958
                ],
                "primitive": "block"
            }
        ],
        [
            {
                "origin": [
                    -15.2941064136735,
                    -0.43948581648487,
                    4.83674058264479
                ],
                "dimensions": [
                    10.4597624323399,
                    11.6903227184975,
                    9.67348116528958
                ],
                "primitive": "block"
            }
        ]
    ]
]

그리고이 Json의 모델 :

public class BoxConverter
    {
        [JsonProperty("origin")]
        public List<double> Origin { get; set; }

        [JsonProperty("dimensions")]
        public List<double> Dimensions { get; set; }

        [JsonProperty("primitive")]
        public string Primitive { get; set; }
    }

그리고 파일에있는 json에서 객체 목록을 얻으려고합니다.

 string strLocal = File.ReadAllText("2.txt");
 var convertLocal = JsonConvert.DeserializeObject<List<BoxConverter>>(strLocal);

하지만 예외가 있습니다.

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

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

경로 '[0]', 줄 1, 위치 2

내가 뭘 잘못하고 있니?

최신 정보

이 JSON은 완벽하게 작동합니다.

[{"attributes":{"materialProperties":{"color":"red","wireframe":false}},"dimensions":[10.4597624323399,11.6903227184975,9.67348116528958],"origin":[-15.2941064136735,-0.43948581648487,4.83674058264479],"primitive":"block"}] 
Rob

귀하 JSONlist of a list of a list of BoxConverter.

다음을 수행해야합니다.

var convertLocal = JsonConvert.DeserializeObject<List<List<List<BoxConverter>>>>(strLocal)

귀하의 BoxConverter클래스는 괜찮습니다.

json알 수없는 횟수만큼 중첩 된 경우 (아마도 이것이 처음에 발생한 이유를 설명해야 함) 다음과 같이 할 수 있습니다.

var superHack = JsonConvert.DeserializeObject<dynamic>(json);
var currentObject = superHack;
while(currentObject is JArray)
    currentObject = currentObject[0];

var foundObject = currentObject as JObject;
var convertLocal = foundObject.ToObject<BoxConverter>();

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서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 개체 (예 : { "name": "value"})를 형식으로 역 직렬화 할 수 없습니다. 올바르게 역 직렬화하려면 JSON 배열 (예 : [1,2,3])이 필요합니다.

분류에서Dev

유형에 JSON 배열 (예 : [1,2,3])이 필요하므로 현재 JSON 개체 (예 : { "name": "value"})를 'Value []'유형으로 역 직렬화 할 수 없습니다.

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

현재 JSON 개체 (예 : { "name": "value"})를 Collection of List 유형으로 역 직렬화 할 수 없습니다.

분류에서Dev

현재 JSON 개체 (예 : { "name": "value"})를 'System.Collections.Generic.List 유형으로 역 직렬화 할 수 없습니다.

분류에서Dev

현재 JSON 개체 (예 : { "name": "value"})를 'System.Collections.Generic.List`1'유형으로 역 직렬화 할 수 없습니다.

분류에서Dev

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

분류에서Dev

온라인 POCO 생성기를 사용하더라도 현재 JSON 배열 (Auth0 관리 API 끝점)을 역 직렬화 할 수 없습니다.

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

C #의 IMGUR API에서 현재 JSON 개체 오류를 역 직렬화 할 수 없습니다.

분류에서Dev

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

분류에서Dev

현재 JSON 개체를 'System.Collections.Generic.List`1 [System.String]'유형으로 역 직렬화 할 수 없습니다.

분류에서Dev

현재 JSON 개체를 역 직렬화 할 수 없음-Null 목록

분류에서Dev

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

분류에서Dev

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

Related 관련 기사

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

    유형에 JSON 배열 (예 : [1,2,3])이 필요하므로 현재 JSON 개체 (예 : { "name": "value"})를 'Value []'유형으로 역 직렬화 할 수 없습니다.

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

    현재 JSON 개체 (예 : { "name": "value"})를 Collection of List 유형으로 역 직렬화 할 수 없습니다.

  13. 13

    현재 JSON 개체 (예 : { "name": "value"})를 'System.Collections.Generic.List 유형으로 역 직렬화 할 수 없습니다.

  14. 14

    현재 JSON 개체 (예 : { "name": "value"})를 'System.Collections.Generic.List`1'유형으로 역 직렬화 할 수 없습니다.

  15. 15

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

  16. 16

    온라인 POCO 생성기를 사용하더라도 현재 JSON 배열 (Auth0 관리 API 끝점)을 역 직렬화 할 수 없습니다.

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

    C #의 IMGUR API에서 현재 JSON 개체 오류를 역 직렬화 할 수 없습니다.

  25. 25

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

  26. 26

    현재 JSON 개체를 'System.Collections.Generic.List`1 [System.String]'유형으로 역 직렬화 할 수 없습니다.

  27. 27

    현재 JSON 개체를 역 직렬화 할 수 없음-Null 목록

  28. 28

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

  29. 29

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

뜨겁다태그

보관