Files
SnapOtter/apps/docs/vi/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.8 KiB

description, i18n_source_hash, i18n_provenance, i18n_output_hash
description i18n_source_hash i18n_provenance i18n_output_hash
Chuyển đổi giữa JSON và XML, cả hai chiều. b3a6ded0c64a human 75382ab82035

JSON to XML

Chuyển đổi giữa các định dạng JSON và XML theo cả hai chiều. Tải lên tệp JSON để nhận XML, hoặc tải lên tệp XML để nhận JSON.

API Endpoint

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

Nhận dữ liệu multipart form với một tệp JSON hoặc XML và một trường JSON settings.

Parameters

Parameter Type Required Default Description
pretty boolean No true In đẹp đầu ra với thụt lề

Example Request

JSON sang 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 sang 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

  • Chiều chuyển đổi được tự động phát hiện từ phần mở rộng tệp đầu vào: .json tạo ra .xml, còn .xml tạo ra .json.
  • Tham số pretty áp dụng cho cả hai chiều. Khi false, đầu ra gọn không có thụt lề.
  • Các thuộc tính XML và cấu trúc lồng nhau được giữ nguyên trong quá trình chuyển đổi khứ hồi nếu có thể.