Adakah yang tahu jika ada aplikasi yang akan membiarkan saya mengonversi XLS ke JSON?
Saya juga akan menerima konverter dari CSV karena itulah yang saya mungkin akhirnya harus menulis sendiri jika tidak ada apa-apa di sekitar.
Adakah yang tahu jika ada aplikasi yang akan membiarkan saya mengonversi XLS ke JSON?
Saya juga akan menerima konverter dari CSV karena itulah yang saya mungkin akhirnya harus menulis sendiri jika tidak ada apa-apa di sekitar.
Jawaban:
Ini berfungsi dengan baik untuk saya dan TIDAK memerlukan unggahan file:
Anda dapat mencoba alat yang saya buat ini:
Itu mengkonversi ke JSON, XML dan lainnya.
Ini semua sisi klien juga, jadi data Anda tidak pernah meninggalkan komputer Anda.
Karena Powershell 3.0 (dikirimkan bersama Windows 8, tersedia untuk Windows 7 dan windows Server 2008 tetapi tidak untuk Windows Vista) Anda dapat menggunakan commandlet convertto-json bawaan:
PS E:> $topicsjson = import-csv .\itinerary-all.csv | ConvertTo-Json
PS E:\> $topicsjson.Length
11909
PS E:\> $topicsjson.getType()
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True Object[] System.Array
Jika Anda tidak dapat menemukan solusi yang ada, cukup mudah untuk membangun yang dasar di Jawa. Saya hanya menulis satu untuk klien dan hanya butuh beberapa jam termasuk alat riset.
Apache POI akan membaca biner Excel. http://poi.apache.org/
JSONObject akan membangun JSON
Setelah itu hanya masalah iterasi melalui baris dalam data Excel dan membangun struktur JSON. Berikut beberapa kode semu untuk penggunaan dasar.
FileInputStream inp = new FileInputStream( file );
Workbook workbook = WorkbookFactory.create( inp );
// Get the first Sheet.
Sheet sheet = workbook.getSheetAt( 0 );
// Start constructing JSON.
JSONObject json = new JSONObject();
// Iterate through the rows.
JSONArray rows = new JSONArray();
for ( Iterator<Row> rowsIT = sheet.rowIterator(); rowsIT.hasNext(); )
{
Row row = rowsIT.next();
JSONObject jRow = new JSONObject();
// Iterate through the cells.
JSONArray cells = new JSONArray();
for ( Iterator<Cell> cellsIT = row.cellIterator(); cellsIT.hasNext(); )
{
Cell cell = cellsIT.next();
cells.put( cell.getStringCellValue() );
}
jRow.put( "cell", cells );
rows.put( jRow );
}
// Create the JSON.
json.put( "rows", rows );
// Get the JSON text.
return json.toString();
Ini berfungsi untuk saya dan menjalankan sisi klien: http://www.convertcsv.com/csv-to-json.htm
Saya baru saja menemukan ini:
http://tamlyn.org/tools/csv2json/
(Catatan: Anda harus memiliki file csv Anda tersedia melalui alamat web)
Cobalah alat kecil mungil ini:
http://keyangxiang.com/csvtojson/
Ini menggunakan modul csvtojson node.js
Tidak ada solusi yang ada yang berfungsi, jadi saya dengan cepat meretas sebuah skrip yang akan melakukan pekerjaan itu. Juga mengonversi string kosong menjadi nol dan dan memisahkan baris header untuk JSON. Mungkin perlu disetel tergantung pada dialek CSV dan charset yang Anda miliki.
#!/usr/bin/python
import csv, json
csvreader = csv.reader(open('data.csv', 'rb'), delimiter='\t', quotechar='"')
data = []
for row in csvreader:
r = []
for field in row:
if field == '': field = None
else: field = unicode(field, 'ISO-8859-1')
r.append(field)
data.append(r)
jsonStruct = {
'header': data[0],
'data': data[1:]
}
open('data.json', 'wb').write(json.dumps(jsonStruct))
Alih-alih konverter hard-coded, bagaimana dengan dukungan CSV untuk Jackson (prosesor JSON): https://github.com/FasterXML/jackson-dataformat-csv . Jadi inti Jackson dapat membaca JSON sebagai POJO, Maps JsonNode
,, hampir apa saja. Dan dukungan CSV dapat melakukan hal yang sama dengan CSV. Kombinasikan keduanya dan itu sangat kuat tetapi konverter sederhana antara banyak format (ada backend untuk XML, YAML sudah, dan banyak lagi yang ditambahkan).
Artikel yang menunjukkan cara melakukan ini dapat ditemukan di sini .
Lihat apakah ini membantu: Kembali ke CSV - Konversikan teks CSV ke Objek; melalui JSON
Ini adalah posting blog yang diterbitkan pada November 2008 yang mencakup kode C # untuk memberikan solusi.
Dari intro di posting blog:
Karena Json lebih mudah untuk membaca dan menulis, maka Xml. Oleh karena itu CSV (comma separated values) lebih mudah dibaca dan ditulis daripada Json. CSV juga memiliki alat seperti Excel dan lainnya yang membuatnya mudah untuk dikerjakan dan dibuat. Jadi jika Anda ingin membuat file konfigurasi atau data untuk aplikasi Anda berikutnya, berikut adalah beberapa kode untuk mengonversi CSV ke JSON menjadi objek POCO