Generator JSON ke C++

Input JSON

Memuat editor…

C++ Dihasilkan

Configuration

Masukkan data JSON untuk menghasilkan class C++

Class C++ modern dengan dukungan serialisasi JSON

Cara mengonversi JSON ke C++ – panduan langkah demi langkah

Gunakan generator JSON ke C++ ini untuk membuat kelas/struktur C++ dari sampel JSON untuk layanan backend dan aplikasi asli.

  1. Langkah 1 – Tempelkan sampel JSON

    • Tempelkan objek atau larik JSON yang representatif ke editor kiri.
    • Sertakan objek bertumpuk, array, dan bidang nullable sehingga jenis dapat disimpulkan dengan benar.
    • Gunakan Import untuk memuat JSON dari file, URL, atau data sampel.
  2. Langkah 2 – Pilih opsi pembuatan C++

    • Pilih root Class Name yang cocok dengan model domain Anda.
    • Putuskan cara merepresentasikan bidang yang dapat dibatalkan (misalnya std::optional).
    • Konfirmasikan bagaimana array dan objek sarang dipetakan (biasanya std::vector dan tipe sarang).
  3. Langkah 3 – Tinjau kode yang dihasilkan

    • Periksa nama bidang, tipe, dan bagaimana array/objek dimodelkan.
    • Sesuaikan opsi seperti Root Type Name, penanganan null, dan kerangka kerja jika tersedia.
    • Jika suatu bidang disimpulkan dengan salah, sesuaikan sampel JSON Anda dan buat ulang.
  4. Langkah 4 – Gunakan tipe yang dihasilkan di C++

    • Tambahkan file header/sumber yang dihasilkan ke sistem build Anda.
    • Gunakan pustaka JSON pilihan Anda untuk mengurai dan mengisi tipe model.
    • Jalankan pemformat (seperti format dentang) agar sesuai dengan panduan gaya Anda.
  5. Langkah 5 – Salin atau unduh

    • Salin hasilnya ke proyek Anda atau unduh sebagai file.
    • Jalankan formatter/linter Anda agar sesuai dengan gaya kode Anda.
    • Tambahkan pustaka penguraian/serialisasi JSON jika bahasa Anda memerlukannya.

Kiat cepat

  • Gunakan std::optional untuk kolom yang boleh hilang atau nol.
  • Usahakan penguraian dan validasi mendekati batasan aplikasi Anda.
  • Lebih memilih tipe nilai dan RAII untuk menghindari manajemen memori manual.
Contoh keluaran (disederhanakan)
// masukan 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;
};

Alat JSON & C++ terkait

Jelajahi lebih banyak alat JSON dan skema yang berfungsi baik bersama generator JSON ke C++ ini.

Pertanyaan yang Sering Diajukan

Fitur C++ apa yang didukung?

Generator membuat class C++ modern dengan constructor, metode getter/setter, fungsionalitas serialisasi/deserialisasi JSON, serta mendukung container STL dan smart pointer.

Bagaimana serialisasi JSON ditangani?

Class yang dihasilkan menyertakan metode toJson() dan fromJson() yang bekerja dengan pustaka nlohmann/json untuk serialisasi dan deserialisasi data JSON.

Standar C++ mana yang didukung?

Kode yang dihasilkan kompatibel dengan C++11 ke atas, menggunakan std::string, std::vector, dan container STL lainnya, dengan dukungan smart pointer opsional.

Bagaimana objek bersarang ditangani?

Objek bersarang menghasilkan definisi class yang sesuai, array dipetakan ke std::vector, mendukung struktur data bersarang yang kompleks.

Generator JSON ke C++ | JSONSwiss