RPA Uipath
[Uipath] DataTable to JSON & JSON to DataTable
jnaul
2023. 3. 6. 18:17
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)