C # MVC는 튜플을 역 직렬화 할 수 없습니다.

ChristianOConnor

다음과 같은 Json 모델이 있습니다.

private class SearchMetadataJson
{
      public string entertain { get; set; }
      public string master { get; set; }
      public string memail { get; set; }
      public string key { get; set; }
      public (int, string)[] mood { get; set; }
      public int? soundnumber { get; set; }
      public int? ftv { get; set; }
      public int? com { get; set; }
      public (int, string)[] sims { get; set; }
      public (int, string)[] keysecond { get; set; }
      public string popt { get; set; }
      public (string, string) syncs { get; set; }
 }

다음과 같이 객체를 역 직렬화하려고합니다.

var CommentObj = JsonSerializer.Deserialize<SearchMetadataJson>(CommentAsString);

직렬화 해제하려는 데이터 (일명 "CommentAsString")는 다음과 같습니다.

"{\"entertain\":\"PEG\",\"master\":\"Phos Ent Group\",\"memail\":\"[email protected]\",\"key\":\"Db\",\"mood\":{\"1\":\"TypeA\",\"4\":\"TypeB\",\"5\":\"TypeC\"},\"soundnumber\":\"5\",\"ftv\":\"4\",\"com\":\"3\",\"sims\":{\"1\":\"Band1\",\"2\":\"Band2\"},\"keysecond\":{\"1\":\"KeyWord1\",\"2\":\"KeyWord2\",\"3\":\"KeyWord3\"},\"syncs\":{\"Other pubber\":\"[email protected]\"}}"

하지만이 오류가 계속 발생합니다.
여기에 이미지 설명 입력

문제가 무엇인지 아는 사람이 있습니까?

업데이트
의 정수 CommentAsString는 변수이며 함수가 호출 될 때마다 달라 지므로 특정 정수의 키 값을 가진 Json 객체를 만들 수 없습니다.

00110001

실제 형식화 된 데이터 구조를 살펴 보겠습니다.

{
   "entertain":"PEG",
   "master":"Phos Ent Group",
   "memail":"[email protected]",
   "key":"Db",
   "mood":{
      "1":"TypeA",
      "4":"TypeB",
      "5":"TypeC"
   },
   "soundnumber":"5",
   "ftv":"4",
   "com":"3",
   "sims":{
      "1":"Band1",
      "2":"Band2"
   },
   "keysecond":{
      "1":"KeyWord1",
      "2":"KeyWord2",
      "3":"KeyWord3"
   },
   "syncs":{
      "Other pubber":"[email protected]"
   }
}

이들을 튜플 배열변환하는 것은 드문 일입니다. 겉보기에는 사전이 있습니다.

private class SearchMetadataJson
{
      public string entertain { get; set; }
      public string master { get; set; }
      public string memail { get; set; }
      public string key { get; set; }
      public Dictionary<int,string> mood { get; set; }
      public int? soundnumber { get; set; }
      public int? ftv { get; set; }
      public int? com { get; set; }
      public Dictionary<int,string> sims { get; set; }
      public Dictionary<int,string> keysecond { get; set; }
      public string popt { get; set; }
     // public (string, string) syncs { get; set; }
 }

마지막 속성이 객체인지 다른 사전인지는 논쟁의 여지가 있습니다.

"syncs":{
   "Other pubber":"[email protected]"
}

그러나 나는 당신에게 맡길 것입니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

직렬화 및 역 직렬화는 사전을 백업 필드로 사용할 수 없습니다.

분류에서Dev

XML 역 직렬화는 속성 유형을 확인할 수 없습니다.

분류에서Dev

Hibernate는 오류를 역 직렬화 할 수 없습니다.

분류에서Dev

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

분류에서Dev

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

분류에서Dev

xml을 List <T>로 역 직렬화 할 수 없습니다.

분류에서Dev

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

분류에서Dev

Zoho Docs API 응답을 역 직렬화 할 수 없습니다.

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

Web API는 Javascript Date.toISOString ()을 역 직렬화 할 수 없습니까?

분류에서Dev

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

분류에서Dev

목록을 포함하는 개체로 XML 문자열을 역 직렬화 할 수 없습니다.

분류에서Dev

유형이 런타임에 결정되는 int List <type>을 역 직렬화 할 수 없습니다.

분류에서Dev

Spring MVC는 객체 또는 배열이 될 수있는 JSON을 역 직렬화 할 수 있습니까?

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

인터페이스로 형식을 역 직렬화 할 수 없습니다.

분류에서Dev

bndtools osgi 프로젝트에서 xml을 역 직렬화 할 수 없습니다.

분류에서Dev

NoClassDefFoundError로 인해 XStream이 XML을 역 직렬화 할 수 없습니다.

분류에서Dev

C #에서이 json을 어떻게 역 직렬화 할 수 있습니까?

분류에서Dev

JS는 배열을 직렬화 할 수 없습니다.

분류에서Dev

JSON 목록을 C #의 개체 목록으로 역 직렬화 할 수 없음

Related 관련 기사

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

    직렬화 및 역 직렬화는 사전을 백업 필드로 사용할 수 없습니다.

  5. 5

    XML 역 직렬화는 속성 유형을 확인할 수 없습니다.

  6. 6

    Hibernate는 오류를 역 직렬화 할 수 없습니다.

  7. 7

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

  8. 8

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

  9. 9

    xml을 List <T>로 역 직렬화 할 수 없습니다.

  10. 10

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

  11. 11

    Zoho Docs API 응답을 역 직렬화 할 수 없습니다.

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

    Web API는 Javascript Date.toISOString ()을 역 직렬화 할 수 없습니까?

  16. 16

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

  17. 17

    목록을 포함하는 개체로 XML 문자열을 역 직렬화 할 수 없습니다.

  18. 18

    유형이 런타임에 결정되는 int List <type>을 역 직렬화 할 수 없습니다.

  19. 19

    Spring MVC는 객체 또는 배열이 될 수있는 JSON을 역 직렬화 할 수 있습니까?

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

    인터페이스로 형식을 역 직렬화 할 수 없습니다.

  25. 25

    bndtools osgi 프로젝트에서 xml을 역 직렬화 할 수 없습니다.

  26. 26

    NoClassDefFoundError로 인해 XStream이 XML을 역 직렬화 할 수 없습니다.

  27. 27

    C #에서이 json을 어떻게 역 직렬화 할 수 있습니까?

  28. 28

    JS는 배열을 직렬화 할 수 없습니다.

  29. 29

    JSON 목록을 C #의 개체 목록으로 역 직렬화 할 수 없음

뜨겁다태그

보관