Jump to content
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr ×
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr
  • 0

TRESTResponseDataSetAdapter를 이용해 RESTAPI 반환 결과물을 DataSet으로 변경하는 것에 대한 문의


아라비안와인

질문

정상적인 JSON 파일이며 , 예를 들면 아래와 같습니다.

{
Result": [
    {
        "ITEM_CD": "12345",
        "ITEM_NM": "상품"
    },
    {
        "ITEM_CD": "12345A",
        "ITEM_NM": "상품A",

    },
    {
        "ITEM_CD": "12345B",
        "ITEM_NM": "상품B",
    }
]

}

JSON Root Element를 이용해 "Result" 를 지정할 경우

image.png.aa939be77b15fedf3a90f7b8f27a16e1.png

와 같이 표시됩니다.

image.png.dec6af6f32f6c56b0b052165fbc4dca7.png

와 같이 개별 지정하면 정상적으로 반환합니다. 

TRESTResponseDataSetAdapter 에서 DataSet으로 전환하는데 필요한 추가적인 설정이 필요한지 문의드립니다.

 

이 댓글 링크
다른 사이트에 공유하기

3 answers to this question

Recommended Posts

  • 0
19 분 전, c2design said:

Result 가 배열이므로 배열값으로 처리 해야 하고 배열 처리시 정상적으로 나온다 하셨는데..

어떤 질문을 하시는 건지 이해가 안되고 있으니 좀더 자세히 문의 주시거나 샘플 소스를 올려봐 주시기 바랍니다.

RESTClient , RESTRequest, RESTResponse 조합에 TRESTResponseDataSetAdapter를 연결하면 RESTResponse 로 반환된 JSON 결과물을

즉시 DataSet으로 치환해 줍니다. 이 과정에서 데이터 일부가 왜곡되고 있는 것을 말씀드리는 것입니다.

과거에는 반환된 JSON 결과물을 JSON 파싱하여 별도의 배열 처리하였으나, TRESTResponseDataSetAdapter 이후에는 그렇게 할 필요가 없거든요.

이 댓글 링크
다른 사이트에 공유하기

  • 0

TypesMode 를 TJSONTypesMode.JSONOnly 로 지정할 경우 

CreateDataSet 함수가 필드 생성시 String 형에 대해서 일부 잘못 인식하여 전환하는 문제가 있는 것으로 보입니다. 이런 경우는 

RESTResponseDataSetAdapter의 FieldDefs를 이용하시면 됩니다. 

그렇게 안하고자 한다면 TypesMode 를 TJSONTypesMode.StringOnly 로 처리하면 됩니다.

이 댓글 링크
다른 사이트에 공유하기

이 토의에 참여하세요

지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.

Guest
이 질문에 답변하기...

×   서식있는 텍스트로 붙여넣기.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   이전에 작성한 콘텐츠가 복원되었습니다..   편집창 비우기

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

중요한 정보

이용약관 개인정보보호정책 이용규칙 이 사이트가 더 잘 작동하기 위해 방문자의 컴퓨터에 쿠키가 배치됩니다. 쿠키 설정 변경에서 원하는 설정을 할 수 있습니다. 변경하지 않으면 쿠키를 허용하는 것으로 이해합니다.