online leer convertir abrir json

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.




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>