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)

 

+ Recent posts