/ JSMN

Open Source Software - Lab mission 9 - Find keys and value from json

Find keys and value from json

1. Read data from json text file - readjsonfile() 구현

json 파일로부터 한줄씩 읽어온다.

lab9_5

결과는 아래와 같다.

lab9_1

2. Json token 정보 출력 - printall() 구현

아래와 같은 함수를 통해 json의 모든 토큰 정보를 얻을 수 있다.

lab9_9

결과는 아래와 같이 번호, 키, 사이즈 등이 나온다.

lab9_2

3. Json keys 출력 - printkeys() 구현

아래와 같은 함수로 json에서 keys에 해당하는 값만 출력할 수 있다.

lab9_4

아래와 같은 결과가 나온다.

lab9_6

4. Json key token array 찾기 - findkeys() 구현

아래와 같이 키에 해당하는 토큰의 번호만 keys라는 int형 포인트 배열에 저장하고 그 개수를 반환한다.

lab9_9

5. 키 토큰별로 해당 값을 출력 - printvalues() 구현

key : value 의 형식으로 출력하는 함수이다.

lab9_8

실행 결과는 아래와 같다.

lab9_6