Error Newtonsoft.Json.JsonSerializationException: DeserializeObject에서 개체를 역 …
페이지 정보
본문
C#에서 Restful API를 사용할 때 가장 많이 사용하는 메시지 포멧이 제이슨(Json)입니다. 자바는 잭슨(Jackson)을 사용합니다. 웹은 대부분 그렇다고 생각하면 됩니다. 아무튼 C#에서는 Newtonsoft의 Json을 사용하는데요. Nuget을 이용해서 쉽게 설치할 수 있고, 강력하기 때문에 대부분 이 모듈을 사용합니다. 아무튼~ 아래와 같은 제이슨을 역직렬화할 때 에러가 발생합니다. 주석이 포함되어 있기 때문이죠.
{
"paymentMethodToken": "bb3vph6",
"paymentMethodTypes": "ACH",
"transactionAmount": "1090.9",
"transactionType": "Charge",
"transactionID": "3532464245",
"merchantAccountID": "643765867",
"insuredName": "First Last",
"firstName": "First",
"lastName": "Last",
// "sourceUserKey": "example@gmail.com"
"paymentMethodTokenType": "Durable",
"paymentType": "Recurring",
"sourceTransactionId": "OrderACH300"
}
주석으로 표시된것을 자동으로 처리해줄것으로 생각했으나~ 그렇지 않나봅니다. 괜히 시간 낭비하지 마시고, // 으로 주석 처리된 부분을 삭제하고 역직렬화 하세요. 어떻게든 주석을 남겨놓고 처리해보고 싶었으나 방법이 없었습니다. 별도로 코멘트를 달거나 형상 관리툴에 의지하는게 좋겠습니다.
추천0 비추천0
- 이전글엔터프라이즈급 프로젝트를 운영하기 위한 기술 스택. (Tech Stack for running enterprise level projects.) 21.05.05
- 다음글마우스 클릭 매크로 만들기. (Create a mouse click macro.) 21.05.03
댓글목록
등록된 댓글이 없습니다.