개요.
- Json 형식의 문자열에서 특정 키의 값을 추출하는 기능.
- 이런 간단한 기능은 Json 전용 라이브러리 이용할것도 없이 직접 구현해서 활용해도 됨.
- 아래 코드는 Json 문자열 내에 1개의 리스트만 있는 경우에 적용가능하다.
여러 개의 리스트 있는 경우 추출코드.
"result" : { }, 처럼 {} 이 1개. 한편, 일반적으로는 "result" : [{...},{...},...,{...}] 처럼 [] 내부에 임의의 수량만큼 {} 들이 있다. 상기 코드의 아래 부분에 있는 2개의 함수이용하여 { ... } 수량 구하고 , 각각의 { ... } 만 추출하고 함수 extract_cst_from_jsonstr 호출하여 필요한 키 값을 추출하면된다.
리스트 키에 요소가 0개인 경우와 1개 이상인 경우 표현형식예.
- 리스트 요소 0개인 경우 "키이름":[] 형식으로 표현되며, 1개이상인 경우에는 "키이름":[{0},{1},...,{}] 형식으로 표현됨.
- 그러나 항상 일관된 규칙이 있는건 아님. 요소 0개인 경우 "키이름":null 로 표현되는 경우도 있음.
- 즉, 해당 데이터 송신하는 측의 데이터 규격에 맞게 핸들링하는 코드 구현해야함.
연관
첫 등록 : 2020.03.22
최종 수정 :
단축 주소 : https://igotit.tistory.com/2510
'VisualStudio.C++.C# > 코딩팁,함수활용,단편' 카테고리의 다른 글
Event Object, CreateEvent.WaitForSingleObject (0) | 2020.04.20 |
---|---|
std::time_t tm gmtime localtime mktime asctime (0) | 2020.03.29 |
MFC C++. std::string ,std::wstring, CString , CT2CA, CA2CT, (0) | 2020.03.22 |
gettimeofday. timeval . 윈도우 에서 구현하기 (0) | 2020.03.20 |
C 에서 파이썬 사용하기 (0) | 2020.03.20 |
댓글