본문 바로가기
개발 업무(코딩)-개발자였을때 썼던..

c-json lib 설치 및 makefile

by 주용사 2023. 1. 8.
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

https://m.blog.naver.com/PostView.nhn?blogId=yababies&logNo=220029067066&proxyReferer=https%3A%2F%2Fwww.google.com%2F

728x90