相关疑难解决方法(0)

如何将JSON转换为CSV?

我有一个JSON文件,我想要转换为CSV文件.我怎么能用Python做到这一点?

我试过了:

import json
import csv

f = open('data.json')
data = json.load(f)
f.close()

f = open('data.csv')
csv_file = csv.writer(f)
for item in data:
    csv_file.writerow(item)

f.close()
Run Code Online (Sandbox Code Playgroud)

但是,它没有用.我正在使用Django,我收到的错误是:

import json
import csv

f = open('data.json')
data = json.load(f)
f.close()

f = open('data.csv')
csv_file = csv.writer(f)
for item in data:
    f.writerow(item)  # ? changed

f.close()
Run Code Online (Sandbox Code Playgroud)

那么,我尝试了以下内容:

[{
        "pk": 22,
        "model": "auth.permission",
        "fields": {
            "codename": "add_logentry",
            "name": "Can add log entry",
            "content_type": 8
        }
    }, {
        "pk": 23,
        "model": "auth.permission",
        "fields": {
            "codename": "change_logentry", …
Run Code Online (Sandbox Code Playgroud)

python csv json

161
推荐指数
11
解决办法
41万
查看次数

如何将JSON转换为CSV格式并存储在变量中

我有一个链接,在broswer 中打开数据但不幸的是我不知道如何阅读它.有没有办法使用逗号分隔()格式转换此数据并将其保存在变量中.我刚刚开始学习并且对完全没有任何线索,如果有人可以为它编写脚本会很棒.

数据似乎如下:

{
  "count": 2,
  "items": [{
    "title": "Apple iPhone 4S Sale Cancelled in Beijing Amid Chaos (Design You Trust)",
    "description": "Advertise here with BSA Apple cancelled its scheduled sale of iPhone 4S in one of its stores in China\u2019s capital Beijing on January 13. Crowds outside the store in the Sanlitun district were waiting on queues overnight. There were incidents of scuffle between shoppers and the store\u2019s security …
Run Code Online (Sandbox Code Playgroud)

javascript csv json

77
推荐指数
8
解决办法
20万
查看次数

将mongo查询的输出重定向到csv文件

我使用MongoDB 2.2.2 for 32位Windows7机器.我在.js文件中有一个复杂的聚合查询.我需要在shell上执行此文件并将输出定向到CSV文件.我确保查询返回一个"扁平"json(没有嵌套键),因此它本身可以转换为一个整洁的csv.

我知道load()eval().eval()要求我将整个查询粘贴到shell中,只允许printjson()在脚本内部,而我需要csv.并且,第二种方式:load()..它在屏幕上打印输出,并再次以json格式打印.

Mongo有没有办法从json转换到csv?(我需要csv文件来准备数据上的图表).我在想:

1.要么mongo有一个内置命令,我现在找不到.
蒙哥不能帮我做; 我最多可以将json输出发送到一个文件,然后我需要将其转换为csv.
3. Mongo可以将json输出发送到临时集合,其内容可以很容易地转换mongoexported为csv格式.但我认为只有map-reduce查询支持输出集合.是对的吗?我需要它来进行聚合查询.

谢谢你的帮助 :)

mongodb mongodb-query mongodb-.net-driver

74
推荐指数
5
解决办法
10万
查看次数

在javascript中将json对象转换为csv格式

我试图将javascript对象集转换为csv格式

如果你把它放在在线JSON解析器http://json.parser.online.fr/你可以得到我的Javascript对象的想法

这就是我试图解决的问题......但它失败了...... http://jsfiddle.net/fHQzC/11/

我试图将对应于值"term"和相应标题的整个值取为csv格式

预期的输出就像

Time,Dec 9, 2012 
News,Germany,election, Egypt,Revolution, Japan, Earthquake
Person,Obama, Beckham
Title,Pearce Snubs Beckham                                
Time,Dec 5, Birthday
Person, Lebron James
News,Italy,Euro 2012 Final
Title-Heats National Champions
Run Code Online (Sandbox Code Playgroud)

Title-Heats全国冠军

是否可以在excel表中下载csv文件,我在堆栈中找到的那个文件真的很有用......

javascript csv arrays json

29
推荐指数
5
解决办法
5万
查看次数

如何下载临时文件

我正在尝试创建一个简短的PHP脚本,它接受一个JSON字符串,将其转换为CSV格式(使用fputcsv),并使该CSV可用作下载的.csv文件.我的想法是tmpfile()不用担心cronjobs或磁盘空间不足,但我似乎无法让魔术发生.

这是我的尝试,这是PHP文档的readfile转换示例:

$tmp = tmpfile();
$jsonArray = json_decode( $_POST['json'] );
fputcsv($tmp, $jsonArray);

header('Content-Description: File Transfer');
header('Content-Type: text/csv');
header('Content-Disposition: attachment; filename='.basename($tmp));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($tmp));

ob_clean();
flush();
readfile($tmp);
Run Code Online (Sandbox Code Playgroud)

我觉得Content-DispositionContent-Transfer-Encoding标题是错的,但我不知道如何修复它们.例如,basename($tmp)似乎没有返回任何东西,我不确定text/csv转移为二进制编码.同样,echo filesize($tmp)也是空白.有没有办法做我在这里尝试的事情?

[编辑]

**以下是我接受的答案后写的工作代码:*

$jsonArray = json_decode( $_POST['json'], true );
$tmpName = tempnam(sys_get_temp_dir(), 'data');
$file = fopen($tmpName, 'w');

fputcsv($file, $jsonArray);
fclose($file);

header('Content-Description: File Transfer');
header('Content-Type: text/csv');
header('Content-Disposition: attachment; …
Run Code Online (Sandbox Code Playgroud)

php

22
推荐指数
1
解决办法
1万
查看次数

SlickGrid用于CSV导出?

在Django应用程序中,我使用SlickGrid将一些XHR数据绑定到客户端电子表格:

 var grid;
 var review_url = '/api/reviews/?t=' + current_tcode;
 $.getJSON(review_url, function(data) {
   grid = new Slick.Grid("#myGrid", data, columns, options);
 });
Run Code Online (Sandbox Code Playgroud)

我还想让用户选择将数据下载为CSV文件.这样做的最佳方法是什么?

  1. 只需链接到我自己呈现的CSV文件(使用Piston,我已经在使用API​​).
  2. 使用SlickGrid做一些聪明的事情来在客户端输出CSV数据.
  3. 还有别的.

SlickGrid感觉功能齐全,可能有内置输出CSV的东西,但我在快速搜索中找不到任何东西.

javascript csv slickgrid

5
推荐指数
1
解决办法
9617
查看次数

如何使用javascript将json数据导出到excel文件?

我有需要导出到Excel工作表的json数据.我试过了

window.open('data:application/vnd.ms-excel,' + encodeURIComponent( $('#tableId').html()));
Run Code Online (Sandbox Code Playgroud)

但这仅适用于html表.

html javascript jquery json export-to-excel

3
推荐指数
2
解决办法
4万
查看次数