차트로 받아온 Json 데이터를 파싱하는데 생긴 의문점입니다.

{
   "Index":{
      "S":"1"
   },
   "Order":{
      "S":"1"
   },
   "Name":{
      "S":"\uC77C\uBC18"
   },
   "Description":{
      "S":"\uC77C\uBC18 \uC124\uBA85"
   },
   "Summary":{
      "S":"\uAD11\uC11D\uC73C\uB85C \uB9CC\uB4E4 \uC218 \uC788\uB294 \uC77C\uBC18\uC801\uC778 \uBB34\uAE30"
   }
}

뒤끝 서버에서 차트 데이터를 받아올 때 값이 { “S”: “value” } 이런 Object 형식으로 되어 있는 이유가 궁금합니다.

var t = LitJson.JsonMapper<Type>(row);

이렇게 바로 파싱을 하고 싶은데 그럴 수가 없어서 일일히 값을 가져오는 귀찮은 작업이 필요한데 왜 이렇게 되어 있을까요…?

안녕하세요.

해당 형식으로 되어 있는 이유는 뒤끝에서 리턴되는 모든 데이터는 String형태로 리턴이 되는데, 이때 기존의 자료형이 무엇이었는지 구분하기 위해서 입니다.

자세한 사항은 아래 질문을 참고해주세요.

그렇다면 차트 입력 시 모든 필드가 "S’, 문자열 타입으로 입력이 되는데 다른 데이터 타입으로 입력이 되도록 할 수 있나요 혹은 계획이 있나요?

차트의 경우, 모든 데이터는 string, 즉 “S” 형태로만 이루어져 있으며,
다른 데이터 타입 변경 및 입력 기능은 현재 계획되어 있지 않습니다.

네 답변 감사합니다

좋아요 1