如何在不使用 csv 文件的情况下将 JSON 数据即时转换为 CSV 格式

阿马德

我正在使用 PHP 并将 JSON 数据转换为 CSV 格式,然后读取相同的 CSV 文件以进行进一步处理。

下面是我将 JSON 数据转换为 CSV 格式的代码。

function LoadDataFromFile($file)
{

$json = file_get_contents($file);
$array = json_decode($json, true);
$f = fopen('out.csv', 'w');
$firstLineKeys = false;
$keys = array();
//first collect keys
foreach($array as $line){
    foreach($line as $key => $value){
        if(!in_array($key, $keys))
            $keys[] = $key;
    }
}
$keyString = implode(",", $keys);
fwrite($f, "$keyString\n");
foreach ($array as $line)
{
    $outputArray = array();
    foreach($keys as $key){
        if(array_key_exists($key, $line)){
            $outputArray[] = str_replace(',', '', $line[$key]);;
        } else {
            $outputArray[] = "";
        }
    }
    $outputString = implode(",", $outputArray);
    fwrite($f, "$outputString\n");
}
fclose($f);

}

正如我们所看到的,我正在将数据写入“out.csv”文件,然后我正在读取同一个 CSV 文件并将同一个文件的值/全部内容逐行分配给 $array 变量,如下所示.

$array = explode("\n", file_get_contents('out.csv'));

现在,我想直接将 csv 内容的值分配给 $array 变量,而不使用中间的“out.csv”文件。

想知道在将 JSON 数据转换为 CSV 格式时应该使用什么数据结构,以及“LoadDataFromFile”方法所需的可能代码更改?

如果您已经可以将 json 转换为 csv,那么只需将分配给字符串变量的输出字符串附加在一起,而不是将其写入文件。或者我误解了你想要什么?

代替:

fwrite($f, "$outputString\n");

你可以把:

$csv .= $outputString;

并完成它:

$array = explode("\n", $csv);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将 csv 文件转换为 json 格式的文件?

来自分类Dev

如何使用Python将特定的CSV格式转换为JSON

来自分类Dev

如何在不跳过行的情况下写入从json转换为csv的数据

来自分类Dev

使用Python将CSV转换为JSON(以特定格式)

来自分类Dev

使用Python将CSV转换为JSON(以特定格式)

来自分类Dev

在 NIFI 中,如何在没有 CSV 标头的情况下从 CSV 转换为 JSON

来自分类Dev

如何使用csv文件或文本文件(不使用熊猫)将网络抓取的数据转换为表格格式

来自分类Dev

如何使用DataFrame将CSV文件转换为嵌套的JSON格式

来自分类Dev

如何在Anypoint Studio中导入CSV文件并将其转换为JSON格式?

来自分类Dev

如何在未安装Excel的情况下使用Powershell将.xls转换为.csv

来自分类Dev

我们如何使用 python 将 JSON 转换为 .csv 文件?我的 json 值具有数据数组和字典格式:

来自分类Dev

如何在csv文件的列中将最小/最大值转换为JSON格式(如Python中的格式)?

来自分类Dev

尝试将CSV转换为特定的JSON格式

来自分类Dev

如何在不使用numpy / pandas的情况下处理csv文件中的丢失数据?

来自分类Dev

如何在XSLT中将XML数据转换为CSV格式

来自分类Dev

如何将.txt / .csv文件转换为ORC格式

来自分类Dev

如何将 EEBCDIC 文件格式转换为 csv

来自分类Dev

如何使用Python将CSV数据从宽格式转换为长数据集

来自分类Dev

使用 OpenRefine 将 CSV 数据转换为嵌套的 JSON

来自分类Dev

使用分组将数据从 CSV 转换为 JSON

来自分类Dev

如何在给定时间的情况下将时间转换为Json格式?

来自分类Dev

如何在给定时间的情况下将时间转换为Json格式?

来自分类Dev

使用Java将Tab文件数据转换为CSV或Excel格式

来自分类Dev

如何在不使用shell重复标题的情况下串联压缩的csv文件

来自分类Dev

如何在不使用熊猫的情况下以Python将Google表格导出为CSV?

来自分类Dev

有没有一种简单的方法可以在不使用CSV的情况下使用Python将文本文件转换为字典?

来自分类Dev

有没有一种简单的方法可以在不使用CSV的情况下使用Python将文本文件转换为字典?

来自分类Dev

如何在不删除先前数据的情况下将新数据附加到.csv文件中

来自分类Dev

使用python将宽格式csv转换为长格式csv

Related 相关文章

  1. 1

    如何将 csv 文件转换为 json 格式的文件?

  2. 2

    如何使用Python将特定的CSV格式转换为JSON

  3. 3

    如何在不跳过行的情况下写入从json转换为csv的数据

  4. 4

    使用Python将CSV转换为JSON(以特定格式)

  5. 5

    使用Python将CSV转换为JSON(以特定格式)

  6. 6

    在 NIFI 中,如何在没有 CSV 标头的情况下从 CSV 转换为 JSON

  7. 7

    如何使用csv文件或文本文件(不使用熊猫)将网络抓取的数据转换为表格格式

  8. 8

    如何使用DataFrame将CSV文件转换为嵌套的JSON格式

  9. 9

    如何在Anypoint Studio中导入CSV文件并将其转换为JSON格式?

  10. 10

    如何在未安装Excel的情况下使用Powershell将.xls转换为.csv

  11. 11

    我们如何使用 python 将 JSON 转换为 .csv 文件?我的 json 值具有数据数组和字典格式:

  12. 12

    如何在csv文件的列中将最小/最大值转换为JSON格式(如Python中的格式)?

  13. 13

    尝试将CSV转换为特定的JSON格式

  14. 14

    如何在不使用numpy / pandas的情况下处理csv文件中的丢失数据?

  15. 15

    如何在XSLT中将XML数据转换为CSV格式

  16. 16

    如何将.txt / .csv文件转换为ORC格式

  17. 17

    如何将 EEBCDIC 文件格式转换为 csv

  18. 18

    如何使用Python将CSV数据从宽格式转换为长数据集

  19. 19

    使用 OpenRefine 将 CSV 数据转换为嵌套的 JSON

  20. 20

    使用分组将数据从 CSV 转换为 JSON

  21. 21

    如何在给定时间的情况下将时间转换为Json格式?

  22. 22

    如何在给定时间的情况下将时间转换为Json格式?

  23. 23

    使用Java将Tab文件数据转换为CSV或Excel格式

  24. 24

    如何在不使用shell重复标题的情况下串联压缩的csv文件

  25. 25

    如何在不使用熊猫的情况下以Python将Google表格导出为CSV?

  26. 26

    有没有一种简单的方法可以在不使用CSV的情况下使用Python将文本文件转换为字典?

  27. 27

    有没有一种简单的方法可以在不使用CSV的情况下使用Python将文本文件转换为字典?

  28. 28

    如何在不删除先前数据的情况下将新数据附加到.csv文件中

  29. 29

    使用python将宽格式csv转换为长格式csv

热门标签

归档