JSON 역 직렬화-잘못된 유형

Petko_stankoski

내 json을 역 직렬화하는 방법은 다음과 같습니다.

new JavaScriptSerializer().Deserialize<Dictionary<int, MyModel>>(myData);

수업은 다음과 같습니다.

public class MyModel
{
    public Dictionary<int, ItemModel> Translation { get; set; }

    public int Id { get; set; }
}

public class ItemModel
{
    public string Name { get; set; }

    public string ShortDescription { get; set; }

    public string LongDescription { get; set; }
}

그리고 여기에 json이 있습니다.

"[[],[],{"Translation":{"1":{"Name":"Bla1","ShortDescription":"bla1","LongDescription":"bla1"},"2":{"Name":"BlaUS1","ShortDescription":"BlaUS1","LongDescription":"BlaUS1"}},"Id":"12"},{"Translation":{"1":{"Name":"Bla22","ShortDescription":"bla22","LongDescription":"bla22"},"2":{"Name":"Bla2US2","ShortDescription":"Bla2US2","LongDescription":"Bla2US2"}},"Id":"13"}]"

배열의 역 직렬화에 대해 유형이 지원되지 않는다는 오류가 발생합니다.

내 오류는 어디에 있습니까?

블라디미르

우선 JSON이 나에게 약간 잘못 보입니다. 그것은 4 요소의 배열과 첫 번째 두 요소는 빈 배열이지만 다른 두 개체입니까? JSON이 다음과 같아야한다고 생각합니다.

"[{"번역 ": {"1 ": {"이름 ":"Bla1 ","ShortDescription ":"bla1 ","LongDescription ":"bla1 "},"2 ": {"이름 ":"BlaUS1 " , "ShortDescription": "BlaUS1", "LongDescription": "BlaUS1"}}, "Id": "12"}, { "번역": { "1": { "이름": "Bla22", "ShortDescription" : "bla22", "LongDescription": "bla22"}, "2": { "Name": "Bla2US2", "ShortDescription": "Bla2US2", "LongDescription": "Bla2US2"}}, "Id": " 13 "}]"

또 다른 문제는 가지고 Dictionary<int, ItemModel>있지만 직렬화 / 역 직렬화의 경우 키 String또는 Object유형 이 있어야한다는 것 입니다.

예를 들어 작업 (당신이 변경 것을 제공 Dictionary<int, ItemModel>Dictionary<object, ItemModel>):

string input = "[{\"Translation\":{\"1\":{\"Name\":\"Bla1\",\"ShortDescription\":\"bla1\",\"LongDescription\":\"bla1\"},\"2\":{\"Name\":\"BlaUS1\",\"ShortDescription\":\"BlaUS1\",\"LongDescription\":\"BlaUS1\"}},\"Id\":\"12\"},{\"Translation\":{\"1\":{\"Name\":\"Bla22\",\"ShortDescription\":\"bla22\",\"LongDescription\":\"bla22\"},\"2\":{\"Name\":\"Bla2US2\",\"ShortDescription\":\"Bla2US2\",\"LongDescription\":\"Bla2US2\"}},\"Id\":\"13\"}]";

List<MyModel> myModels = new JavaScriptSerializer().Deserialize<List<MyModel>>(input);

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

JSON 역 직렬화에 대한 잘못된 형식

분류에서Dev

잘못된 JSON 역 직렬화

분류에서Dev

잘못된 JSON을 사용한 Spring MVC JSON 역 직렬화 (Jackson)

분류에서Dev

동적 JSON 유형 역 직렬화

분류에서Dev

WCF WebInvoke JSON 역 직렬화 실패-400 잘못된 요청

분류에서Dev

잘못된 변수 이름으로 중첩 된 JSON 역 직렬화

분류에서Dev

잘못된 형식으로 직렬화되는 JSON 날짜

분류에서Dev

포함 된 형식을 사용한 역 직렬화 JSON

분류에서Dev

ObjectMapper를 사용하여 JSON에서 ZoneDateTime의 잘못된 역 직렬화

분류에서Dev

자바 다형성 Json 역 직렬화

분류에서Dev

Jackson Deserialization-잘못된 본문 유형이 성공적으로 역 직렬화 됨

분류에서Dev

Spring Boot JSON 열거 형 역 직렬화를 엄격하게 만들어 잘못된 값을 null로 자동 변환하지 않습니다.

분류에서Dev

JSON 역 직렬화

분류에서Dev

중첩 된 JSON의 Unity 역 직렬화

분류에서Dev

중첩 된 JSON 역 직렬화

분류에서Dev

Avro를 사용한 중첩 된 특정 유형 역 직렬화

분류에서Dev

잘못된 JSON의 역 직렬화 중에 예외를 무시하려면 어떻게합니까?

분류에서Dev

JSON을 10 진수 값으로 역 직렬화 할 때 잘못된 입력 처리

분류에서Dev

객체 유형을 유추 / 포함하여 Java에서 JSON 역 직렬화

분류에서Dev

XML 역 직렬화 중에 잘못된 열거 형 값을 무시하는 방법은 무엇입니까?

분류에서Dev

콘텐츠 유형을 따라 동적 개체 JSON으로 역 직렬화-C #

분류에서Dev

다양한 유형의 객체를 포함하는 JSON 배열 역 직렬화

분류에서Dev

JSON Newtonsoft C # 다양한 유형의 객체 목록 역 직렬화

분류에서Dev

RestSharp로 JSON 역 직렬화

분류에서Dev

JSON C # 역 직렬화

분류에서Dev

JSON 개체 역 직렬화

분류에서Dev

Json .Net 역 직렬화

분류에서Dev

배열 JSON 역 직렬화

분류에서Dev

Json 파일 역 직렬화

Related 관련 기사

  1. 1

    JSON 역 직렬화에 대한 잘못된 형식

  2. 2

    잘못된 JSON 역 직렬화

  3. 3

    잘못된 JSON을 사용한 Spring MVC JSON 역 직렬화 (Jackson)

  4. 4

    동적 JSON 유형 역 직렬화

  5. 5

    WCF WebInvoke JSON 역 직렬화 실패-400 잘못된 요청

  6. 6

    잘못된 변수 이름으로 중첩 된 JSON 역 직렬화

  7. 7

    잘못된 형식으로 직렬화되는 JSON 날짜

  8. 8

    포함 된 형식을 사용한 역 직렬화 JSON

  9. 9

    ObjectMapper를 사용하여 JSON에서 ZoneDateTime의 잘못된 역 직렬화

  10. 10

    자바 다형성 Json 역 직렬화

  11. 11

    Jackson Deserialization-잘못된 본문 유형이 성공적으로 역 직렬화 됨

  12. 12

    Spring Boot JSON 열거 형 역 직렬화를 엄격하게 만들어 잘못된 값을 null로 자동 변환하지 않습니다.

  13. 13

    JSON 역 직렬화

  14. 14

    중첩 된 JSON의 Unity 역 직렬화

  15. 15

    중첩 된 JSON 역 직렬화

  16. 16

    Avro를 사용한 중첩 된 특정 유형 역 직렬화

  17. 17

    잘못된 JSON의 역 직렬화 중에 예외를 무시하려면 어떻게합니까?

  18. 18

    JSON을 10 진수 값으로 역 직렬화 할 때 잘못된 입력 처리

  19. 19

    객체 유형을 유추 / 포함하여 Java에서 JSON 역 직렬화

  20. 20

    XML 역 직렬화 중에 잘못된 열거 형 값을 무시하는 방법은 무엇입니까?

  21. 21

    콘텐츠 유형을 따라 동적 개체 JSON으로 역 직렬화-C #

  22. 22

    다양한 유형의 객체를 포함하는 JSON 배열 역 직렬화

  23. 23

    JSON Newtonsoft C # 다양한 유형의 객체 목록 역 직렬화

  24. 24

    RestSharp로 JSON 역 직렬화

  25. 25

    JSON C # 역 직렬화

  26. 26

    JSON 개체 역 직렬화

  27. 27

    Json .Net 역 직렬화

  28. 28

    배열 JSON 역 직렬화

  29. 29

    Json 파일 역 직렬화

뜨겁다태그

보관