Darmowy konwerter online JSON do SAV
Konwertuj tabelaryczne rekordy JSON do zbioru danych SAV kompatybilnego z SPSS za pomocą Python lub 101convert.
Konwertuj JSON na SAV online - za darmo
Plik jest przetwarzany natychmiast i usuwany zaraz po pobraniu.
Zaimportuj plik z adresu URL
Wklej bezpośredni link do pliku. Pobierzemy go na nasz serwer i przekonwertujemy dokładnie tak jak przesłany plik.
Jak to działa
-
1/3
Prześlij swój plik .json
Kliknij, aby wybrać plik, który chcesz przekonwertować, lub po prostu przeciągnij go i upuść w zaznaczonym obszarze.
-
2/3
Wykonaj konwersję .json do .sav
Po pomyślnym przesłaniu pliku kliknij konwersję, gdy będziesz gotowy.
-
3/3
Pobierz przekonwertowany plik .sav
Wynik konwersji jest gotowy do pobrania.
Jak konwertować json do sav
- Bazy danych
- Brak ocen.
101convert.com assistant bot
15 min
Czym jest format JSON
JSON to tekstowy format UTF-8 zbudowany z obiektów, tablic, ciągów znaków, liczb, wartości logicznych i wartości null. Aplikacje internetowe, interfejsy API REST, potoki danych, bazy danych NoSQL i narzędzia do eksportowania danych z baz danych często tworzą pliki JSON; typowy zbiór danych jest tablicą obiektów, na przykład po jednym obiekcie na respondenta lub transakcję.
JSON nie wymaga, aby każdy obiekt miał te same pola, a pola mogą zawierać zagnieżdżone obiekty lub tablice. Ta elastyczność jest przydatna podczas wymiany danych, ale nie odpowiada bezpośrednio prostokątnemu modelowi wierszy i kolumn oczekiwanemu przez oprogramowanie statystyczne.
Czym jest format SAV
SAV to systemowy format danych IBM SPSS Statistics. Przechowuje prostokątne rekordy wraz z metadanymi, takimi jak nazwy zmiennych, etykiety zmiennych, etykiety wartości, poziomy pomiaru, definicje brakujących wartości, formaty i kodowania znaków.
Pliki SAV mogą odczytywać SPSS, PSPP, pakiety R, takie jak haven, oraz biblioteki Python oparte na ReadStat. SAV jest odpowiedni, gdy odbiorca potrzebuje metadanych zgodnych z SPSS lub analizy statystycznej, a nie eksportu tekstowego czytelnego dla człowieka; nie jest to format relacyjnej bazy danych ogólnego przeznaczenia.
Jak faktycznie przekonwertować JSON do SAV
Konwersja za pomocą Python
Python jest najbardziej elastyczną opcją, gdy JSON zawiera tablice, zagnieżdżone pola, wartości null, daty lub wartości wymagające oczyszczenia typów. Zainstaluj wymagane pakiety:
python -m pip install pandas pyreadstatZapisz poniższy kod jako json_to_sav.py. Oczekuje albo tablicy JSON najwyższego poziomu, albo obiektu zawierającego tablicę 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")Uruchom go za pomocą:
python json_to_sav.pypd.json_normalize zamienia zagnieżdżone ścieżki na nazwy kolumn, takie jak address_city. Jeśli JSON używa innego klucza otoki, zastąp records tym kluczem. Jeśli zawiera pojedynczy obiekt zamiast rekordów, przed konwersją określ, które właściwości reprezentują wiersze.
Konwersja bez instalowania oprogramowania
Możesz bezpłatnie przekonwertować plik w witrynie 101convert.com, przesyłając JSON, wybierając SAV jako format wyjściowy i pobierając wygenerowany plik. Sprawdź wynik w SPSS lub PSPP, zwłaszcza gdy źródło zawiera zagnieżdżone dane lub mieszane typy.
Uwagi dotyczące jakości i zgodności
- Spłaszczanie danych jest decyzją dotyczącą danych: zagnieżdżone obiekty stają się osobnymi kolumnami, natomiast tablice wymagają zastosowania reguły, takiej jak jeden wiersz na element tablicy, połączony tekst lub osobne powiązane tabele. Konwerter nie jest w stanie w każdym przypadku określić prawidłowej struktury relacyjnej.
- Mieszane typy JSON wymagają oczyszczenia: kolumna zawierająca liczby, ciągi znaków i wartości null może stać się zmienną znakową lub utracić wartości podczas wnioskowania o typie. Przed zapisaniem pliku SAV celowo przekonwertuj każdą kolumnę w pandas.
- Daty nie stają się automatycznie datami statystycznymi: przeanalizuj ciągi dat ISO i przypisz zamierzoną reprezentację daty lub daty i czasu SPSS, jeśli wymagane są obliczenia na datach. W przeciwnym razie pozostaną zwykłymi kolumnami znakowymi.
- W JSON zwykle brakuje metadanych: etykiety zmiennych, etykiety wartości, poziomy pomiaru i wartości brakujące zdefiniowane przez użytkownika należy dostarczyć osobno. Konwersja bardziej niezawodnie zachowuje wartości, niż jest w stanie odtworzyć ich znaczenie statystyczne.
- Sprawdź nazwy i długości: używaj prostych, unikatowych nazw kolumn zgodnych z docelową wersją SPSS. Długie nazwy, znaki interpunkcyjne, zduplikowane klucze i nazwy zaczynające się od nieobsługiwanych znaków mogą zostać zmienione lub odrzucone.
- Zweryfikuj wynik: ponownie otwórz
output.savza pomocą SPSS, PSPP lubpyreadstat.read_sav, a następnie porównaj ze źródłowym JSON liczbę wierszy, liczbę kolumn, sposób obsługi wartości null, wartości dat i reprezentatywne rekordy.
Uwaga: Ten rekord konwersji json do sav jest niekompletny, wymaga weryfikacji i może zawierać nieścisłości. Zagłosuj poniżej, czy te informacje były pomocne, czy nie.
Najczęściej zadawane pytania
Czy konwerter JSON do SAV jest darmowy?
Tak, konwersja JSON do SAV na 101convert.com jest całkowicie darmowa. Nie wymaga rejestracji, adresu e-mail ani instalacji. Jeśli potrzebujesz wyższego limitu rozmiaru pliku lub chcesz konwertować więcej plików naraz, sprawdź nasze plany.
Jak duży może być mój plik JSON?
Możesz przesłać pliki JSON o rozmiarze do 300 MB i przekonwertować do 20 plików jednocześnie w jednej partii.
Co dzieje się z przesłanymi plikami?
Pliki są przetwarzane automatycznie i usuwane z naszych serwerów kilka minut po konwersji. Nigdy nie przeglądamy ani nie udostępniamy Twoich plików.
Czy muszę instalować oprogramowanie, aby przekonwertować JSON do SAV?
Nie. Konwersja JSON do SAV odbywa się całkowicie online w przeglądarce i działa w systemach Windows, Mac, Linux, Android i iPhone.
Konwersja nie powiodła się?
W większości przypadków przyczyną jest nieprawidłowy format pliku. Prześlij prawidłowy plik JSON dla tej konwersji z JSON do SAV. Czasami problem może również występować po naszej stronie. Analizujemy powtarzające się nieudane konwersje i wyłączamy lub naprawiamy konwerter, jeśli wykryjemy usterkę.