티스토리 뷰



이제 본격적으로 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 결과








댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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 29 30 31
글 보관함