728x90
리눅스c에서 json을 사용하기 위해서 라이브러리를 설치했다.
--->라이브러리를 쓸려하니 완성된 json 형태가 아니면 쓰기가 어렵다.
yum install json-c-devel
설치 완료 후 Makefile ---> -ljson-c 를 추가해줘야한다. 소스코드에는 헤더파일인 #include<json/json.h> 추가
CC=gcc
TARGET=a.out
INCLUDE = -I/changjo/changjo.h
LIB = -lcurl -ljson-c
OBJECT=main.o
$(TARGET) : $(OBJECT)
$(CC) -o $(TARGET) main.o $(INCLUDE) $(LIB)
main.o : main.c
$(CC) -c -o main.o main.c $(INCLUDE)
clean:
rm $(OBJECT) $(TARGET)
#include <stdio.h>
#include <json/json.h>
int main()
{
json_object *myobj, *dataobj;
// 메모리 할당
myobj = json_object_new_object();
dataobj = json_object_new_object();
json_object_object_add(dataobj, "test1", json_object_new_int(1));
json_object_object_add(dataobj, "test2", json_object_new_string("TEST2"));
json_object_object_add(myobj, "testData", dataobj);
printf("myobj.to_string()=%s\n", json_object_to_json_string(myobj));
// 메모리 해제
json_object_put(dataobj);
json_object_put(myobj);
return 0;
}
https://centos.pkgs.org/7/centos-x86_64/json-c-devel-0.11-4.el7_0.i686.rpm.html
728x90
'개발 업무(코딩)-개발자였을때 썼던..' 카테고리의 다른 글
LOAD DATA LOCAL INFILE (대용량 데이터 insert) (0) | 2023.01.08 |
---|---|
포인터 주소 다루기 (0) | 2023.01.08 |
코스콤 koscom api 관련 문서와 링크 (0) | 2023.01.08 |
curl 한글깨짐현상 + MemoryStruct(feat. koscom api) (0) | 2023.01.08 |
#include<curl/curl.h> 를 못 찾을 때 (0) | 2023.01.08 |