Newtonsoft.Json의 JSON C # DeserializeObject 오류

Pormor

BaseCamp API에서 얻은 JSON 문자열이 있습니다. JSON이 유효하다는 사실을 알고 있지만 Newtonsoft.Json을 사용하여 DeserializeObject를 수행 할 수 없습니다.

다음과 같은 오류가 발생합니다.

Cannot deserialize the current JSON array (e.g.[1,2,3]) into type BaseCamp.Code.Projects+RootObject because the type requires a JSON objet (e.g. {"name":"value"}) to deserialize correctly.

JSON (URL 값을 뺀 API에서 반환되는 형식이 지정되지 않은 항목)

[
    {
        "id":6656986,
        "name":"Physics Revamp",
        "description":"ISU department of physics website redesign",
        "archived":false,
        "is_client_project":true,
        "created_at":"2014-08-07T10:59:29.000-05:00",
        "updated_at":"2014-10-30T09:18:01.000-05:00",
        "trashed":false,
        "color":"2c5322",
        "draft":false,
        "template":false,
        "last_event_at":"2014-10-30T09:18:01.000-05:00",
        "starred":false,
        "url":"xxxxxxxxxxxxxxxxxxxxxxx",
        "app_url":"xxxxxxxxxxxxxxx"
    },
    {
        "id":7178664,
        "name":"Physics Videos",
        "description":"",
        "archived":false,
        "is_client_project":false,
        "created_at":"2014-10-02T08:34:46.000-05:00",
        "updated_at":"2014-10-23T08:40:17.000-05:00",
        "trashed":false,
        "color":"660099",
        "draft":false,
        "template":false,
        "last_event_at":"2014-10-23T08:40:17.000-05:00",
        "starred":false,
        "url":"xxxxxxxxxxxxxxxxxxxxxxx",
        "app_url":"xxxxxxxxxxxxxxxxxxx"
    },
    {
        "id":6685451,
        "name":"WZND Website 2014",
        "description":"",
        "archived":false,
        "is_client_project":true,
        "created_at":"2014-08-11T13:25:51.000-05:00",
        "updated_at":"2014-10-30T11:26:39.000-05:00",
        "trashed":false,
        "color":"3185c5",
        "draft":false,
        "template":false,
        "last_event_at":"2014-10-30T11:26:39.000-05:00",
        "starred":false,
        "url":"xxxxxxxxxxxxxxxxxx",
        "app_url":"xxxxxxxxxxxxxxxxx"
    }
]

내 C # 클래스 :

public class Projects  
    {  
        public class RootObject  
        {  
            public int id { get; set; }  
            public string name { get; set; }  
            public string description { get; set; }  
            public bool archived { get; set; }  
            public bool is_client_project { get; set; }  
            public string created_at { get; set; }  
            public string updated_at { get; set; }  
            public bool trashed { get; set; }  
            public string color { get; set; }  
            public bool draft { get; set; }  
            public bool template { get; set; }  
            public string last_event_at { get; set; }  
            public bool starred { get; set; }  
            public string url { get; set; }  
            public string app_url { get; set; }  
        }  
    }    

내 수업이 설정된 방식에 문제가 있다고 생각하지만 볼 수 없습니다.

Yogesh

다음의 배열로 변환해야합니다 RootObject.

var json = JsonConvert.DeserializeObject<Projects.RootObject[]>(response); 

또는 목록 (또는 해당 문제에 대해 원하는 다른 컬렉션) ...

var json = JsonConvert.DeserializeObject<List<Projects.RootObject>>(response); 

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

How to DeserializeObject with Newtonsoft.Json?

분류에서Dev

WebApi Newtonsoft.Json.JsonConvert.DeserializeObject <클래스> 오류

분류에서Dev

Newtonsoft.Json으로 DeserializeObject하는 방법?

분류에서Dev

Newtonsoft.Json.JsonConvert.DeserializeObject를 Newtonsoft.Json.Linq.JObject 문제로 변환

분류에서Dev

잘못된 JSON 개체 오류 : NewtonSoft Json

분류에서Dev

c # json newtonsoft 변환

분류에서Dev

NewtonSoft로 JSON 구문 분석 오류

분류에서Dev

Newtonsoft.JSON을 사용하는 C #의 제네릭 메서드에서 DeserializeObject <T> (string s)가 작동하지 않습니다.

분류에서Dev

C xamarin JsonConvert.DeserializeObject 오류

분류에서Dev

'Newtonsoft.Json.JsonConvert.DeserializeObject (string)'에 잘못된 인수가 있습니다.

분류에서Dev

Newtonsoft JsonConvert DeserializeObject가 엔티티 오류의 기본값을 무시할 수 없습니까?

분류에서Dev

Newtonsoft Json의 C #에서 Json 문자열의 jqGrid ajax 중첩 배열 가져 오기

분류에서Dev

Newtonsoft Json의 C #에서 Json 문자열의 jqGrid ajax 중첩 배열 가져 오기

분류에서Dev

자바의 "org.json"대 C #의 "Newtonsoft.Json.JsonConvert"

분류에서Dev

처음으로 NewtonSoft (JsonConvert.DeserializeObject <> ()를 사용하여 JSON 대 System.Text.Json (JsonSerializer.Deserialize <> () 역 직렬화)

분류에서Dev

Newtonsoft.Json-사용자 지정 형식을 역 직렬화 할 때 DeserializeObject가 throw 됨 : 값 "somestring"을 CustomType 형식으로 변환하는 동안 오류가 발생했습니다.

분류에서Dev

Newtonsoft.JSON의 Json Path에서 JProperty 가져 오기

분류에서Dev

ASP.NET MVC 4 WebAPI PostAsJsonAsync Newtonsoft.Json 오류

분류에서Dev

newtonsoft json 역 직렬화 오류 처리 : 부분 역 직렬화

분류에서Dev

Newtonsoft.Json.JsonReaderException

분류에서Dev

Json.NET (JsonConvert.DeserializeObject)

분류에서Dev

SerializeObject, DeserializeObject 및 반환 Json

분류에서Dev

객체에 대한 C # Newtonsoft JSON

분류에서Dev

최신 Entity Framework Core에서 Newtonsoft.Json 어셈블리 오류 가져 오기

분류에서Dev

c # catch empty Json / 404 오류

분류에서Dev

JsonConvert.DeserializeObject <T> ()에서 반환 된 Json 오류 코드를 처리하는 방법

분류에서Dev

문자열을 유형으로 변환하는 중 오류-Newtonsoft JSON deserialize

분류에서Dev

Json Newtonsoft Jarray 빌드

분류에서Dev

Newtonsoft.Json.Linq.JArray를 Newtonsoft.Json.Linq.JToken으로 캐스팅 할 수 없습니다. json을 전달할 때 오류 발생

Related 관련 기사

  1. 1

    How to DeserializeObject with Newtonsoft.Json?

  2. 2

    WebApi Newtonsoft.Json.JsonConvert.DeserializeObject <클래스> 오류

  3. 3

    Newtonsoft.Json으로 DeserializeObject하는 방법?

  4. 4

    Newtonsoft.Json.JsonConvert.DeserializeObject를 Newtonsoft.Json.Linq.JObject 문제로 변환

  5. 5

    잘못된 JSON 개체 오류 : NewtonSoft Json

  6. 6

    c # json newtonsoft 변환

  7. 7

    NewtonSoft로 JSON 구문 분석 오류

  8. 8

    Newtonsoft.JSON을 사용하는 C #의 제네릭 메서드에서 DeserializeObject <T> (string s)가 작동하지 않습니다.

  9. 9

    C xamarin JsonConvert.DeserializeObject 오류

  10. 10

    'Newtonsoft.Json.JsonConvert.DeserializeObject (string)'에 잘못된 인수가 있습니다.

  11. 11

    Newtonsoft JsonConvert DeserializeObject가 엔티티 오류의 기본값을 무시할 수 없습니까?

  12. 12

    Newtonsoft Json의 C #에서 Json 문자열의 jqGrid ajax 중첩 배열 가져 오기

  13. 13

    Newtonsoft Json의 C #에서 Json 문자열의 jqGrid ajax 중첩 배열 가져 오기

  14. 14

    자바의 "org.json"대 C #의 "Newtonsoft.Json.JsonConvert"

  15. 15

    처음으로 NewtonSoft (JsonConvert.DeserializeObject <> ()를 사용하여 JSON 대 System.Text.Json (JsonSerializer.Deserialize <> () 역 직렬화)

  16. 16

    Newtonsoft.Json-사용자 지정 형식을 역 직렬화 할 때 DeserializeObject가 throw 됨 : 값 "somestring"을 CustomType 형식으로 변환하는 동안 오류가 발생했습니다.

  17. 17

    Newtonsoft.JSON의 Json Path에서 JProperty 가져 오기

  18. 18

    ASP.NET MVC 4 WebAPI PostAsJsonAsync Newtonsoft.Json 오류

  19. 19

    newtonsoft json 역 직렬화 오류 처리 : 부분 역 직렬화

  20. 20

    Newtonsoft.Json.JsonReaderException

  21. 21

    Json.NET (JsonConvert.DeserializeObject)

  22. 22

    SerializeObject, DeserializeObject 및 반환 Json

  23. 23

    객체에 대한 C # Newtonsoft JSON

  24. 24

    최신 Entity Framework Core에서 Newtonsoft.Json 어셈블리 오류 가져 오기

  25. 25

    c # catch empty Json / 404 오류

  26. 26

    JsonConvert.DeserializeObject <T> ()에서 반환 된 Json 오류 코드를 처리하는 방법

  27. 27

    문자열을 유형으로 변환하는 중 오류-Newtonsoft JSON deserialize

  28. 28

    Json Newtonsoft Jarray 빌드

  29. 29

    Newtonsoft.Json.Linq.JArray를 Newtonsoft.Json.Linq.JToken으로 캐스팅 할 수 없습니다. json을 전달할 때 오류 발생

뜨겁다태그

보관