You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JavaScript:如何将PHP返回的JSON对象转换为CSV文件?

解决方案:PHP将指定JSON转换为CSV

没问题,我来帮你搞定这个JSON转CSV的需求!下面是直接可用的PHP实现方案,完全匹配你要的表头和数据格式:

<?php
// 你从PHP处理文件获取的JSON响应内容
$jsonResponse = '{"1":{"Nachname":"Stromberg","Vorname":"Bernd", "Benutzername":"strombergbernd12","Password":"Xrz5Bv6A"}, "2":{"Nachname":"Heisterkamp","Vorname":"Ernie", "Benutzername":"heisterkampernie12","Password":"aOq24EpF"}}';

// 把JSON字符串解析为PHP关联数组
$userData = json_decode($jsonResponse, true);

// 定义CSV表头(严格按照你要求的顺序)
$csvHeaders = ['Nachname', 'Vorname', 'Benutzername', 'Password'];

// 打开要写入的CSV文件(这里直接保存为当前目录的users.csv,可修改路径)
$csvFile = fopen('users.csv', 'w');

// 写入CSV表头
fputcsv($csvFile, $csvHeaders);

// 遍历每个用户数据,按表头顺序提取值并写入CSV行
foreach ($userData as $user) {
    $csvRow = [
        $user['Nachname'],
        $user['Vorname'],
        $user['Benutzername'],
        $user['Password']
    ];
    fputcsv($csvFile, $csvRow);
}

// 关闭文件句柄
fclose($csvFile);

echo "CSV文件已成功生成!";
?>

关键细节说明:

  • JSON解析:json_decode($jsonResponse, true)会把JSON转成关联数组,第二个参数true确保返回数组而非对象,方便后续取值。
  • CSV格式兼容:用PHP内置的fputcsv()函数自动处理CSV规范(比如字段包含特殊字符时会自动添加引号,避免格式错误)。
  • 灵活适配:如果你的JSON数据来自API接口或本地文件,只需要把$jsonResponse替换成file_get_contents('api-url')或file_get_contents('local-file.json')即可。

生成的CSV内容示例:

Nachname,Vorname,Benutzername,Password
Stromberg,Bernd,strombergbernd12,Xrz5Bv6A
Heisterkamp,Ernie,heisterkampernie12,aOq24EpF

内容的提问来源于stack exchange,提问作者Dawko

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 08:32:52