DataTable을 받아 API로 날려야 하는 경우 JSONString으로 변경해야 되는 케이스가 생긴다.
그 경우 쓰이게 되는 pattern을 정리해 본다.
먼저 import에 Newtonsoft.Json를 포함시켜주자.
1. get datatable
- read range 등으로 datatable을 읽기
2. datatable column filtering
- json에 쓰이는 컬럼만 필터링
3. synchronize datatable column name to json parameter
- json parameter명으로 컬럼명을 변경
4. Json serialize
- JSONConvert.serializeObject(dtDatatable)
5. string join of array
- "{""{{jsonlist 파라미터 이름}}"":["+string.Join(",",JSONArr)+"]}"
6. input json string to api body
- body에 가공된 string을 넣어줌
--------------------------------------------------------------------------------
반대로 해야 되는 케이스도 있다.
1. get JsonString
2. Json deserialize
- JsonConvert.DeserializeObject(Of DataTable)(JsonString)
'RPA Uipath' 카테고리의 다른 글
[Linq] 키 값 필터링 (0) | 2023.07.28 |
---|---|
[Uipath] Excel Application Scope: 통합 문서를 여는 동안 오류가 발생했습니다. Excel이 설치된 경우 홈 화면의 도구 탭에서 'Microsoft Office Interop용 복구 도구'를 실행하십시오. (0) | 2023.03.15 |
[Uipath] Data Scraping에 대해[2023-03-02 수정] (1) | 2023.01.17 |
[Uipath] ODBC Connection String (0) | 2022.12.12 |
로컬 PC의 공인IP(Public IP) 가져오기 (0) | 2022.11.29 |