Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Trzymanie informacje o strukturze pliku JSON
Forum PHP.pl > Forum > Przedszkole
arturpiotrowski
Mam listę 300 plików JSON z których muszę okresowo pobrać dane, każdy plik ma inną strukturę i interesujące mnie dane gdzie indziej w drzewie. Niektóre pliki mają dane zapisane w jednym miejscu inne raz mają zapis w ścieżce "A" raz go nie mają, ale gdy nie mają zapisu w ścieżce "A" posiadają interesujący mnie zapis w ścieżce "B".
Wymyśliłem, że informację o zawartości pliku JSON tj. ścieżki do potrzebnych mi danych z pliku będę trzymał w bazie danych, a później pobiorę dane o pliku json z bazy i będę szukał potrzebnych mi danych w plikach json w konkretnym miejscu struktury drzewa.

Przykładowe pliki JSON:
plik-json-1064.json:
Kod
userData({"id":"1234","nazwisko":"Kowalski","imie":"Artur"})

plik-json-1234.json:
Kod
userData({
"osoba1":{"id":"1234","nazwisko":"","imie":"","surname":"Kowalski","firstname":"Artur"},
"osoba2":{"id":"14","nazwisko":"","imie":"","surname":"Nowak","firstname":"Arkadiusz"}
})

plik-json-27.json:
Kod
personData({
"person1":{"id":"2351","nazwisko_osoby":"Kowalska","imie_osoby":"Ilona"},
"person2":{"id":"1544","nazwisko_osoby":"Nowak","imie_osoby":"Arkadiusz"}
})


Na razie wymyśliłem taką strukturę tabeli
[MYSQL] pobierz, plaintext
  1. |id|json_file_url|callback|path_first_name|path_surname|alt_ path_first_name|alt_path_surname|
  2. |1|http://localhost/plik-json-1064.json|userData|imie|nazwisko|||
  3. |2|http://localhost/plik-json-1234.json|personData|osoba2/imie|osoba2/nazwisko|osoba2/firstname|osoba2/surname|
  4. |3|http://localhost/plik-json-27.json|userData|person2/imie_osoby|person2/nazwisko_osoby|||
[MYSQL] pobierz, plaintext

Ale tak się zastanawiam bo dane alternatywne w plikach json pojawiają się rzadko, i na dobrą sprawę kolumny te będą puste w wielu wierszach. Może jakoś inaczej trzymać w bazie dane o strukturze pliku json, macie jakieś pomysły?
Pyton_000
Jak MySQL 5.7 to możesz pchać po prostu JSON i do nich się odwoływać.
arturpiotrowski
hmm może jaśniej ? localhost to tylko ścieżka przykładowa na potrzeby postu, każdy json jest na innym hoście nie koniecznie lokalnym smile.gif

jest około 50 serwisów www które udostępniają interesujące mnie dynamiczne dane w formacie json ale każdy plik json ma inną strukturę.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.