Converti json in sav

Convertitore online gratuito da JSON a SAV

Converti record JSON tabellari in un dataset SAV compatibile con SPSS utilizzando Python o 101convert.

Converti JSON in SAV online - gratuito

Uploading…
I file selezionati superano il limite totale di 30 MB. Seleziona file meno numerosi o più piccoli.

Il tuo file viene elaborato istantaneamente ed eliminato non appena lo scarichi.

Come funziona

  1. 1/3

    Carica il tuo file .json

    Fai clic per selezionare il file che vuoi convertire oppure trascinalo semplicemente nell'area indicata.

  2. 2/3

    Avvia la conversione da .json a .sav

    Dopo il caricamento del file, fai clic su converti quando sei pronto.

  3. 3/3

    Scarica il file .sav convertito

    Il risultato della conversione è pronto per il download.

Come convertire json in sav file

  • Database
101convert.com Assistant Avatar

101convert.com assistant bot
15 min.

I ricercatori esportano i record JSON in SAV quando un workflow statistico, un’installazione di SPSS o un progetto PSPP richiede un file di dati IBM SPSS. La conversione trasforma gli oggetti JSON flessibili in un dataset tabulare con variabili definite, etichette, valori mancanti e tipi di dati compatibili.

Cos'è il formato JSON

JSON è un formato di testo UTF-8 composto da oggetti, array, stringhe, numeri, valori booleani e valori null. Le applicazioni web, le REST API, le pipeline di dati, i database NoSQL e gli strumenti di esportazione dei database creano comunemente file JSON; un dataset tipico è un array di oggetti, ad esempio un oggetto per ogni intervistato o transazione.

JSON non richiede che ogni oggetto abbia gli stessi campi e i campi possono contenere oggetti o array annidati. Questa flessibilità è utile per lo scambio di dati, ma non corrisponde direttamente al modello rettangolare di righe e colonne previsto dai software statistici.

Cos'è il formato SAV

SAV è il formato di dati di sistema di IBM SPSS Statistics. Memorizza record rettangolari insieme a metadati quali nomi delle variabili, etichette delle variabili, etichette dei valori, livelli di misurazione, definizioni dei valori mancanti, formati e codifiche dei caratteri.

SPSS, PSPP, i pacchetti R come haven e le librerie Python basate su ReadStat possono leggere i file SAV. SAV è adatto quando il destinatario necessita di metadati compatibili con SPSS o di analisi statistiche invece di un'esportazione di testo leggibile dall'uomo; non è un formato per database relazionali generico.

Come convertire effettivamente JSON in SAV

Convertire con Python

Python è l'opzione più controllabile quando il JSON contiene array, campi annidati, valori null, date o valori che richiedono una pulizia del tipo. Installare i pacchetti richiesti:

python -m pip install pandas pyreadstat

Salvare quanto segue come json_to_sav.py. Si aspetta un array JSON di primo livello oppure un oggetto contenente un array records.

import json
import pandas as pd
import pyreadstat

with open("input.json", encoding="utf-8") as file:
    data = json.load(file)

if isinstance(data, dict) and isinstance(data.get("records"), list):
    data = data["records"]

if not isinstance(data, list) or not all(isinstance(row, dict) for row in data):
    raise ValueError("Expected a JSON array of objects or an object with a records array")

df = pd.json_normalize(data, sep="_")
pyreadstat.write_sav(df, "output.sav")

Eseguirlo con:

python json_to_sav.py

pd.json_normalize trasforma i percorsi annidati in nomi di colonne come address_city. Se il JSON utilizza un'altra chiave contenitore, sostituire records con quella chiave. Se contiene un singolo oggetto invece di record, individuare quali proprietà rappresentano le righe prima della conversione.

Convertire senza installare software

È possibile convertire gratuitamente il file sul sito web 101convert.com caricando il JSON, scegliendo SAV come formato di output e scaricando il file generato. Esaminare il risultato in SPSS o PSPP, soprattutto quando la fonte contiene dati annidati o tipi misti.

Considerazioni sulla qualità e sulla compatibilità

  • La conversione dei dati annidati è una decisione sui dati: gli oggetti annidati diventano colonne separate, mentre gli array richiedono una regola, ad esempio una riga per ogni elemento dell'array, testo concatenato o tabelle correlate separate. Un convertitore non può dedurre la struttura relazionale corretta in ogni caso.
  • I tipi JSON misti richiedono una pulizia: una colonna contenente numeri, stringhe e valori null può diventare una variabile carattere o perdere valori durante l'inferenza del tipo. Convertire deliberatamente ogni colonna in pandas prima di scrivere il file SAV.
  • Le date non sono automaticamente date statistiche: analizzare le stringhe di data ISO e assegnare la rappresentazione SPSS di data o data e ora prevista se sono necessari calcoli sulle date. In caso contrario, rimangono normali colonne carattere.
  • In genere i metadati sono assenti in JSON: le etichette delle variabili, le etichette dei valori, i livelli di misurazione e i valori mancanti definiti dall'utente devono essere forniti separatamente. La conversione preserva i valori in modo più affidabile di quanto riesca a ricostruire il significato statistico.
  • Controllare nomi e lunghezze: utilizzare nomi di colonna semplici e univoci, compatibili con la versione SPSS di destinazione. Nomi lunghi, punteggiatura, chiavi duplicate e nomi che iniziano con caratteri non supportati possono essere modificati o rifiutati.
  • Convalidare l'output: riaprire output.sav con SPSS, PSPP o pyreadstat.read_sav, quindi confrontare il numero di righe, il numero di colonne, la gestione dei valori null, i valori delle date e i record rappresentativi con il JSON di origine.

Nota: questo record di conversione da json a sav è incompleto, deve essere verificato e potrebbe contenere inesattezze. Vota qui sotto se hai trovato utili o meno queste informazioni.

Le informazioni sono state utili?

Domande frequenti

Il convertitore da JSON a SAV è gratuito?

Sì, convertire JSON in SAV su 101convert.com è completamente gratuito. Non sono richiesti registrazione, e-mail o installazione. Se hai bisogno di un limite di dimensione del file più alto o vuoi convertire più file alla volta, consulta i nostri piani.

Quanto può essere grande il mio file JSON?

Puoi caricare file JSON fino a 300 MB e convertire fino a 20 file alla volta in un unico lotto.

Cosa succede ai file caricati?

I file vengono elaborati automaticamente ed eliminati dai nostri server pochi minuti dopo la conversione. Non visualizziamo né condividiamo mai i tuoi file.

Devo installare un software per convertire JSON in SAV?

No. La conversione da JSON a SAV avviene completamente online nel browser e funziona su Windows, Mac, Linux, Android e iPhone.

La conversione non è riuscita?

Nella maggior parte dei casi, la causa è un formato di file errato. Carica un file JSON valido per questa conversione da JSON a SAV. A volte il problema può dipendere anche da noi. Analizziamo gli errori di conversione ricorrenti e disattiviamo o ripariamo il convertitore se rileviamo un difetto.

Altre conversioni di file .json

Conversione inversa

Conversione in .sav
da altri formati

Condividi sui social media:

Già scaricato

Questo file è già stato scaricato. Per tutelare la tua privacy lo abbiamo eliminato dal nostro server subito dopo il download, quindi non può essere scaricato di nuovo. Se ti serve ancora, converti di nuovo il file.