JSON 입력
생성된 C++
C++ 클래스를 생성하려면 JSON 데이터를 입력하세요
JSON 직렬화 지원을 갖춘 최신 C++ 클래스
JSON 데이터 구조에서 C++ 클래스 생성
C++ 클래스를 생성하려면 JSON 데이터를 입력하세요
JSON 직렬화 지원을 갖춘 최신 C++ 클래스
이 JSON-C++ 생성기를 사용하여 백엔드 서비스 및 기본 애플리케이션을 위한 JSON 샘플에서 C++ 클래스/구조체를 생성합니다.
1단계 - JSON 샘플 붙여넣기
Import을 사용하여 파일, URL 또는 샘플 데이터에서 JSON을 로드합니다.2단계 - C++ 생성 옵션 선택
Class Name을 선택하세요.std::optional)를 나타내는 방법을 결정합니다.std::vector 및 중첩된 유형).3단계 – 생성된 코드 검토
Root Type Name, null 처리 및 프레임워크와 같은 옵션을 조정합니다.4단계 - C++에서 생성된 유형 사용
5단계 - 복사 또는 다운로드
빠른 팁
std::optional을 사용하세요.// 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++ models (simplified)
struct Metadata {
std::string plan;
};
struct Root {
int id;
std::string name;
std::optional<std::string> email;
bool active;
std::vector<std::string> roles;
Metadata metadata;
std::string createdAt;
double score;
std::nullptr_t notes;
};이 JSON-C++ 생성기와 함께 작동하는 더 많은 JSON 및 스키마 도구를 살펴보세요.
생성기는 생성자, getter/setter 메서드, JSON 직렬화/역직렬화 기능을 갖춘 최신 C++ 클래스를 생성하며 STL 컨테이너와 스마트 포인터를 지원합니다.
생성된 클래스에는 nlohmann/json 라이브러리를 사용해 JSON 데이터를 직렬화/역직렬화하는 toJson() 및 fromJson() 메서드가 포함됩니다.
생성된 코드는 C++11 이상과 호환되며 std::string, std::vector 등 STL 컨테이너를 사용하고, 선택적으로 스마트 포인터 지원을 제공합니다.
중첩 객체는 해당 클래스 정의를 생성하고, 배열은 std::vector에 매핑되어 복잡한 중첩 데이터 구조를 지원합니다.