まずは、大規模なJSONファイルの処理に関する多くの回答があります。しかし、私はまだ私のシナリオに遭遇するものを見つける必要があります。大きなJSONファイルの値をCSVに変換する
私が直面している問題は、私は次のようになり、大きなJSONファイル(12メガバイト)を持っていることです。
{
"range": "Sheet1!A1:P40571",
"majorDimension": "ROWS",
"values": [
[
"new_id",
"qty",
"total_job_cost",
"total_job_revenue",
"total_job_profit",
"total_job_margin"
],
[
"34244",
"5",
"211.25",
"297.00",
"85.75",
"28.87%"
],
[
"34244",
"10",
"211.25",
"297.00",
"85.75",
"28.87%"
],
...
]
}
そして私は、値の配列を抽出し、これをしたいと思いますcsvファイルに変換したいです:しかし
new_id,total_job_cost,total_job_revenue,total_job_profit,total_job_margin
34244,211.25,297.00,85.75,28.87%
34245,211.25,297.00,85.75,28.87%
...
、私はそれを読み取ろうとする際に、JSONの構文解析のためのPHPライブラリを使用して自分のサーバーがクラッシュし、それを抽出しようとすると、値の配列は、非常に大きいからです。
アドバイスやヒントありがとうございます。ありがとう。
コードを入力しなくても、あなたがしたいキーアイテムを、あなたのメモリ制限を増やすことができます 'json_decode'と' implode'と 'foreach' – Forbs
のですか?私が間違っていない限り、JSONに関することは、あなたがすべてそれを解析する必要があるということです。他の形式のように行単位で読むことはできません。 –
また、今すぐ持っているコードを投稿してください。あなたのコードに他の問題がない限り、12MBのJSONファイルは通常はあまり問題にならないはずです。 – Sammitch