leer - Convierta el formato JSON al formato CSV para MS Excel
json to excel javascript (4)
Recibí un archivo JSON pero no sé cómo leerlo. ¿Hay un convertidor en el que pueda producir un buen archivo CSV para que pueda cargarse en MS Excel? No entiendo JSON, por lo que sería increíble que alguien escribiera un guión o me vincule a uno que hiciera el trabajo.
Encontré algo parecido en http://json.bloople.net pero, desafortunadamente, es JSON a HTML.
Editar: jsonformat.com se acerca aún más, sin embargo, todavía no es CSV.
Creé un JsFiddle here basado en la respuesta dada por Zachary . Proporciona una interfaz de usuario más accesible y también escapa de forma adecuada las comillas dobles dentro de las cadenas.
Puede usar esa esencia, bastante fácil de usar, almacena su configuración en el almacenamiento local: https://gist.github.com/4533361
Usar Python será una manera fácil de lograr lo que quieres.
Te animo primero a Google, porque encontré uno que usa Google.
" convertir de json a csv usando python " es un ejemplo.
No estoy seguro de lo que estás haciendo, pero esto pasará de JSON a CSV usando JavaScript. Esto está usando la biblioteca JSON de código abierto , así que simplemente descargue JSON.js en la misma carpeta donde guardó el código siguiente, y analizará el valor JSON estático en json3
en CSV y le pedirá que descargue / abra en Excel.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>JSON to CSV</title>
<script src="scripts/json.js" type="text/javascript"></script>
<script type="text/javascript">
var json3 = { "d": "[{/"Id/":1,/"UserName/":/"Sam Smith/"},{/"Id/":2,/"UserName/":/"Fred Frankly/"},{/"Id/":1,/"UserName/":/"Zachary Zupers/"}]" }
DownloadJSON2CSV(json3.d);
function DownloadJSON2CSV(objArray)
{
var array = typeof objArray != ''object'' ? JSON.parse(objArray) : objArray;
var str = '''';
for (var i = 0; i < array.length; i++) {
var line = '''';
for (var index in array[i]) {
line += array[i][index] + '','';
}
// Here is an example where you would wrap the values in double quotes
// for (var index in array[i]) {
// line += ''"'' + array[i][index] + ''",'';
// }
line.slice(0,line.Length-1);
str += line + ''/r/n'';
}
window.open( "data:text/csv;charset=utf-8," + escape(str))
}
</script>
</head>
<body>
<h1>This page does nothing....</h1>
</body>
</html>