JSON 입력
생성된 C
C 구조체를 생성하려면 JSON 데이터를 입력하세요
관리 함수가 포함된 메모리 안전 구조체
JSON 데이터 구조에서 C 구조체(struct) 생성
C 구조체를 생성하려면 JSON 데이터를 입력하세요
관리 함수가 포함된 메모리 안전 구조체
이 JSON-C 생성기를 사용하여 임베디드 시스템, C 라이브러리 및 하위 수준 통합을 위한 JSON 샘플에서 C 구조체를 생성합니다.
1단계 - JSON 샘플 붙여넣기
Import을 사용하여 파일, URL 또는 샘플 데이터에서 JSON을 로드합니다.2단계 - C 구조체 옵션 선택
Struct Name을 설정합니다(예: Root).json-c)을 선택하세요.3단계 – 생성된 코드 검토
Root Type Name, null 처리 및 프레임워크와 같은 옵션을 조정합니다.4단계 - C 프로젝트에 구조체 통합
.h/.c 파일을 빌드에 추가하고 필요한 곳에 헤더를 포함합니다.5단계 - 복사 또는 다운로드
빠른 팁
// JSON 입력
{
"id": 123,
"name": "Maeve Winters",
"email": "[email protected]",
"active": true,
"roles": ["admin", "editor"],
"metadata": { "plan": "pro" },
"createdAt": "2024-03-01T10:15:00Z",
"score": 99.5,
"notes": null
}
// Generated C structs (simplified)
typedef struct Metadata {
char* plan;
} Metadata;
typedef struct Root {
int id;
char* name;
char* email; // nullable in JSON
int active;
char** roles;
int roles_count;
Metadata metadata;
char* createdAt;
double score;
void* notes;
} Root;이 JSON-C 생성기와 함께 훌륭하게 작동하는 더 많은 JSON 및 스키마 도구를 살펴보세요.
생성기는 표준 C struct 정의를 만들고, 메모리 관리 함수(create/free)를 포함하며, 기본 데이터 타입 매핑과 C 네이밍 규칙을 따릅니다.
생성된 코드는 안전한 메모리 할당/해제를 위해 create_ 및 free_ 함수를 포함합니다. 문자열 필드는 수동 메모리 할당이 필요할 수 있습니다.
프레임워크에서 'JSON-C'를 선택하면 json-c 라이브러리와 호환되는 코드(필요한 헤더 참조 포함)를 생성합니다.
배열은 void** 포인터로, 중첩 객체는 void* 포인터로 매핑됩니다. 실제 요구사항에 따라 타입 캐스팅과 메모리 관리가 필요합니다.