← Blog · · ConvertCaseHQ-Team · 1 Min. Lesezeit

camelCase-JSON fixen: API-Payloads in snake_case umwandeln

Foto von Unsplash

APIs mischen oft Konventionen: JavaScript-Clients erzeugen camelCase, Python-/Ruby-Backends erwarten snake_case. Eine dünne Transformationsschicht an der Serialisierungsgrenze löst das.

function toSnakeCase(obj) {
  if (Array.isArray(obj)) return obj.map(toSnakeCase);
  if (obj && typeof obj === "object") {
    return Object.fromEntries(
      Object.entries(obj).map(([k, v]) => [
        k.replace(/[A-Z]/g, c => "_" + c.toLowerCase()),
        toSnakeCase(v),
      ])
    );
  }
  return obj;
}

© 2026 ConvertCaseHQ. Alle Rechte vorbehalten.