JSON

2017-10-09 7 views
0

I DTO에 다음과 같은 특성이 있습니다 내 MVC 컨트롤러에 다음과 같은 JSON 페이로드를 보내는 경우JSON

public IReadOnlyList<(int MyNameA, int MyNameB)> Occurences { get; set; } 

은 중국식 팬 : 그러나 내가 보내는 경우

"Occurences":[{"Item1" : 10, "Item2" : 2}] 

을 당시 컨트롤러가 보는 다음 (0,0) 아니라 (10,2) 이상 :

"Occurences":[{"MyNameA" : 10, "MyNameB" : 2}] 
+1

왜 DateTime 형식 대신 튜플을 사용하고 있습니까? – aloisdg

+0

역 직렬화에 무엇을 사용하고 있습니까? 최신 버전이 명명 된 튜플을 지원하는지 확인 했습니까? –

+0

@aloisdg tks 그러나 이것은 Year와 Month 이외의 다른 명명 된 변수를 제공하기 위해 편집하는 질문과 관련이 없습니다. –

답변

0

Newtonsoft.Json은 아직 C# 7 튜플을 지원하지 않습니다.이 GitHub 문제를 통해 진행 상황을 추적 할 수 있습니다 : https://github.com/JamesNK/Newtonsoft.Json/issues/1230.

첫 번째 예제에서 계속 전달하는 것이 좋습니다. 정말로 MyNameA 및 MyNameB라는 이름이 필요한 경우 이전 예제에서 새 튜플을 만들면됩니다.