NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 학습
  • 매뉴얼

    학습


    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

    댓글목록

    등록된 댓글이 없습니다.