티스토리 뷰
이제 본격적으로 jsmn parser를 뜯어 고치는 작업을 시작하려 한다.
먼저 console input, file input을 하면서 c string을 복습해보고, json형식의 file을 파싱할 연습을 해보자.
(-> 앞에서 살펴본 것과 같이 jsmn library에서 주어진 simple.c 파일에서는 json key값을 하드코딩하는 방식을 취한다.
그래서 일단은 하드코딩 방식을 그대로 두고, 다음 포스팅에서 임의의 key에 대해서도 parsing 가능한 코드로 수정하려 한다. )
1. Console input - read_string_from_console()
: 빈 문자열을 입력할 때까지 반복하면서, 빈 문자열이 들어오면 one long string을 return해낸다.
2. File input(.txt) - read_string_from_file(char filename)
: text file을 한줄씩 읽으면서, end of file이 되었을때 long string을 만들어낸다.
input txt file 형태는 위와 같음.
3. File input(json형식) - readjsonfile()
: 이제 json 형식의 파일을 파싱해 보겠다. 먼저 하드코딩된 key값을 input key값으로 바꿔주자.
input json file : kb.json
terminal에서 gcc로 바로 컴파일 할 수도 있지만, Makefile이 주어진 만큼 make를 연습해보자.
이를 위해 Makefile을 조금 바꿔줘야한다.
parsing 결과
'개발자 배배 > OpenSource' 카테고리의 다른 글
[오픈소스 분석] jsmn - jsondump.c, simple.c (0) | 2018.04.08 |
---|---|
[오픈소스 분석] jsmn - jsmn.c, jsmn.h (0) | 2018.03.31 |
- Total
- Today
- Yesterday
- call back
- fragment 겹침
- 안드로이드
- 카카오톡 연동
- startService
- 책 집필
- 비콘
- SQLPro
- 카카오톡
- Retrofit
- Android
- 카톡
- layout_weight
- monitoring
- RECO beacon
- eddystone
- kakaotalk
- 연동
- tabLayout
- 수업교재
- KAKAO
- stopService
- ranging
- call back 뺏아오기
- 행복의 상대성
- Beacon
- server ip
- kakao oven
- wegith
- nodejs
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |