개요. 

- Json 형식의 문자열에서 특정 키의 값을 추출하는 기능. 

- 이런 간단한 기능은 Json 전용 라이브러리 이용할것도 없이 직접 구현해서 활용하는게 더 편리. 

- 아래 코드는 Json 문자열 내에 1개의 리스트만 있는 경우에 적용가능하다. 

 

 

 

 

 

 

여러 개의 리스트 있는 경우 추출코드. 

 "result" : {  },   처럼 {} 이 1개. 한편, 일반적으로는 "result" : [{...},{...},...,{...}] 처럼 [] 내부에 임의의 수량만큼 {} 들이 있다. 상기 코드의 아래 부분에 있는 2개의 함수이용하여 { ... } 수량 구하고 , 각각의 { ... } 만 추출하고 함수 extract_cst_from_jsonstr 호출하여 필요한 키 값을 추출하면된다. 

 

리스트 키에 요소가 0개인 경우와 1개 이상인 경우 표현형식예. 

- 리스트 요소 0개인 경우 "키이름":[] 형식으로 표현되며, 1개이상인 경우에는 "키이름":[{0},{1},...,{}]  형식으로 표현됨. 

- 그러나 항상 일관된 규칙이 있는건 아님. 요소 0개인 경우 "키이름":null 로 표현되는 경우도 있음. 

- 즉, 해당 데이터 송신하는 측의 데이터 규격에 맞게 핸들링하는 코드 구현해야함. 

 

 

 

 

 

 

연관 

 

 

MFC C++. std::string ,std::wstring, CString , CT2CA, CA2CT,

std::string my_str; std::wstring my_wstr; CString my_cst; // wstring 을 string 으로. my_str.assign(my_wstr.begin(),my_wstr.end()); // string 을 wstring 으로. my_wstr.assign(my_str.begin(),my_str.end..

igotit.tistory.com

 

 

C++ REST SDK. Json 형식 다루기 .

개요 C++ REST SDK 기반 Json 형식 만들기, Json 형식 데이터 에서 데이터 요소(키-값) 추출하기. Json 형식 만들기 object 를 바로 json value 형식으로 변환. #include // need for json // Js..

igotit.tistory.com

 

 

 


첫 등록 : 2020.03.22

최종 수정 : 

단축 주소 : https://igotit.tistory.com/2510

 


 

 

Posted by 리치굿맨

댓글을 달아 주세요