Je ne suis pas sûr de ce que vous faites, mais ceci va passer de JSON à CSV en utilisant JavaScript. C'est en utilisant le bibliothèque JSON open source Il suffit donc de télécharger JSON.js dans le même dossier que celui dans lequel vous avez sauvegardé le code ci-dessous pour qu'il analyse la valeur JSON statique dans le dossier de l'utilisateur. json3
en CSV et vous invite à télécharger/ouvrir dans 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>
0 votes
Il y a une raison. CSV n'est pas hiérarchique/structuré/bien formé, JSON/HTML/XML l'est. Voulez-vous simplement obtenir une chaîne massive ? (sans se soucier de l'ordre) ?
6 votes
J'ai juste besoin de quelque chose qui peut être lu sur un format de tableau, je pensais que l'utilisation du CSV était la bonne solution puisque je peux juste l'ouvrir sur Excel et commencer à éditer les données.
1 votes
Il convient de noter que tous les JSON ne peuvent pas être convertis de manière fiable en CSV. Voici quelques exemples de JSON qui n'ont pas pu l'être : json.org/exemple.html Il semble toutefois que la structure du JSON que vous utilisez soit relativement simple.
0 votes
json-csv.com convertit JSON en CSV en ligne
0 votes
Cette application peut être utilisée microsoft.com/fr/store/p/json-into-spreadsheet/9nvgjblt01mt