Files
SnapOtter/apps/docs/id/tools/files/json-xml.md
T
SnapOtterandGitHub 4963ab3bbd feat(docs-i18n): translate all documentation into 20 languages
All 181 docs markdown files translated into 20 languages (apps/docs/<locale>/**). Companion to the i18n code PR; admin-merged because the file count exceeds GitHub's per-PR CI trigger limit. Validated by pnpm i18n:check (all surfaces, 0 stale/missing) and a clean all-locale docs build.
2026-07-11 13:52:47 +08:00

1.7 KiB

description, i18n_source_hash, i18n_provenance, i18n_output_hash
description i18n_source_hash i18n_provenance i18n_output_hash
Konversi antar JSON dan XML, kedua arah. b3a6ded0c64a human d1e21e81a2e4

JSON to XML

Konversi antar format JSON dan XML dalam kedua arah. Unggah file JSON untuk mendapatkan XML, atau unggah file XML untuk mendapatkan JSON.

API Endpoint

POST /api/v1/tools/files/json-xml

Menerima multipart form data berisi file JSON atau XML dan field JSON settings.

Parameters

Parameter Type Required Default Description
pretty boolean No true Cetak-rapi output dengan indentasi

Example Request

JSON ke XML:

curl -X POST http://localhost:1349/api/v1/tools/files/json-xml \
  -H "Authorization: Bearer si_your-api-key" \
  -F "file=@config.json" \
  -F 'settings={"pretty": true}'

XML ke JSON:

curl -X POST http://localhost:1349/api/v1/tools/files/json-xml \
  -H "Authorization: Bearer si_your-api-key" \
  -F "file=@config.xml" \
  -F 'settings={"pretty": true}'

Example Response

{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/config.xml",
  "originalSize": 850,
  "processedSize": 1200
}

Notes

  • Arah konversi terdeteksi otomatis dari ekstensi file input: .json menghasilkan .xml, dan .xml menghasilkan .json.
  • Parameter pretty berlaku untuk kedua arah. Ketika false, output menjadi kompak tanpa indentasi.
  • Atribut XML dan struktur bersarang dipertahankan selama konversi bolak-balik jika memungkinkan.