Online konvertor JSON do SAV zdarma
Převeďte tabulkové JSON záznamy do datové sady SAV kompatibilní se SPSS pomocí Pythonu nebo 101convert.
Převést JSON na SAV online - zdarma
Soubor se zpracuje hned a smaže se ihned po stažení.
Načíst soubor z adresy URL
Vložte přímý odkaz na soubor. Stáhneme ho na náš server a převedeme úplně stejně jako nahraný soubor.
Jak to funguje
-
1/3
Nahrajte soubor .json
Kliknutím vyberte soubor, který chcete převést, nebo ho jednoduše přetáhněte do vyznačené oblasti.
-
2/3
Spusťte převod .json do .sav
Po úspěšném nahrání souboru klikněte na převod, jakmile budete připraveni.
-
3/3
Stáhněte převedený soubor .sav
Výsledek převodu je připraven ke stažení.
Jak převést soubor json do formátu sav
- Databázové formáty
- Dosud nehodnoceno.
101convert.com assistant bot
15 min.
Co je formát JSON
JSON je textový formát UTF-8 vytvořený z objektů, polí, řetězců, čísel, logických hodnot a hodnot null. Webové aplikace, REST API, datové pipeline, NoSQL databáze a nástroje pro export databází běžně vytvářejí soubory JSON; typická datová sada je pole objektů, například jeden objekt pro každého respondenta nebo transakci.
JSON nevyžaduje, aby všechny objekty obsahovaly stejná pole, a pole mohou obsahovat vnořené objekty nebo pole. Tato flexibilita je užitečná pro výměnu dat, ale přímo neodpovídá obdélníkovému modelu řádků a sloupců, který očekává statistický software.
Co je formát SAV
SAV je systémový datový formát IBM SPSS Statistics. Ukládá obdélníkové záznamy spolu s metadaty, jako jsou názvy proměnných, popisky proměnných, popisky hodnot, úrovně měření, definice chybějících hodnot, formáty a znaková kódování.
SPSS, PSPP, balíčky R, například haven, a knihovny Python založené na ReadStat mohou číst soubory SAV. SAV je vhodný, když příjemce potřebuje metadata kompatibilní s SPSS nebo statistickou analýzu, nikoli textový export čitelný člověkem; nejde o univerzální formát relační databáze.
Jak skutečně převést JSON do SAV
Převod pomocí Python
Python je nejlépe kontrolovatelná možnost, když JSON obsahuje pole, vnořená pole, hodnoty null, data nebo hodnoty, které je třeba vyčistit z hlediska typů. Nainstalujte požadované balíčky:
python -m pip install pandas pyreadstatUložte následující kód jako json_to_sav.py. Očekává buď JSON pole nejvyšší úrovně, nebo objekt obsahující pole 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")Spusťte jej pomocí:
python json_to_sav.pypd.json_normalize převádí vnořené cesty na názvy sloupců, například address_city. Pokud JSON používá jiný klíč obálky, nahraďte records tímto klíčem. Pokud obsahuje jediný objekt místo záznamů, před převodem určete, které vlastnosti představují řádky.
Převod bez instalace softwaru
Soubor můžete zdarma převést na webu 101convert.com nahráním JSON, výběrem SAV jako výstupního formátu a stažením vygenerovaného souboru. Výsledek zkontrolujte v SPSS nebo PSPP, zejména pokud zdroj obsahuje vnořená data nebo smíšené typy.
Aspekty kvality a kompatibility
- Zploštění je rozhodnutí týkající se dat: vnořené objekty se stanou samostatnými sloupci, zatímco pole vyžadují pravidlo, například jeden řádek pro každou položku pole, spojený text nebo samostatné související tabulky. Převodník nedokáže ve všech případech odvodit správnou relační strukturu.
- Smíšené typy JSON vyžadují vyčištění: sloupec obsahující čísla, řetězce a hodnoty null se může při odvozování typu stát znakovou proměnnou nebo může dojít ke ztrátě hodnot. Před zápisem souboru SAV každý sloupec v pandas záměrně převeďte.
- Data nejsou automaticky statistickými daty: analyzujte řetězce dat ISO a při požadavku na výpočty s daty přiřaďte zamýšlenou reprezentaci data nebo data a času v SPSS. V opačném případě zůstanou běžnými znakovými sloupci.
- Metadata v JSON obvykle chybějí: popisky proměnných, popisky hodnot, úrovně měření a uživatelem definované chybějící hodnoty je nutné dodat samostatně. Převod zachovává hodnoty spolehlivěji, než dokáže obnovit jejich statistický význam.
- Kontrolujte názvy a délky: používejte jednoduché a jedinečné názvy sloupců kompatibilní s cílovou verzí SPSS. Dlouhé názvy, interpunkce, duplicitní klíče a názvy začínající nepodporovanými znaky mohou být změněny nebo odmítnuty.
- Ověřte výstup: znovu otevřete
output.savpomocí SPSS, PSPP nebopyreadstat.read_sava poté porovnejte počty řádků, počty sloupců, zpracování hodnot null, hodnoty dat a reprezentativní záznamy se zdrojovým JSON.
Poznámka: Tento záznam konverze json na sav je neúplný, musí být ověřen a může obsahovat nepřesnosti. Níže prosím hlasujte, zda pro vás byly tyto informace užitečné nebo ne.
Často kladené otázky
Je konvertor JSON do SAV zdarma?
Ano, převod JSON do SAV na 101convert.com je zcela zdarma. Není potřeba registrace, e-mail ani instalace. Pokud potřebujete vyšší limit velikosti souboru nebo chcete převádět více souborů najednou, podívejte se na naše tarify.
Jak velký může být můj soubor JSON?
Můžete nahrát soubory JSON o velikosti až 300 MB a převést až 20 souborů najednou v jedné dávce.
Co se stane s nahranými soubory?
Soubory se zpracovávají automaticky a několik minut po převodu jsou z našich serverů smazány. Vaše soubory nikdy neprohlížíme ani nesdílíme.
Musím pro převod JSON do SAV instalovat nějaký software?
Ne. Převod JSON do SAV probíhá kompletně online v prohlížeči a funguje na Windows, Macu, Linuxu, Androidu i iPhonu.
Konverze se nezdařila?
Ve většině případů je příčinou nesprávný formát souboru. Nahrajte platný soubor JSON pro tuto konverzi z JSON do SAV. Občas může být chyba také na naší straně. Analyzujeme opakované neúspěšné konverze, a pokud zjistíme závadu konvertoru, vypneme jej nebo opravíme.