![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 132 Pomógł: 0 Dołączył: 10.12.2003 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Mam dane json, przykładowo:
Zapisuje je do bazy MySQL, do pola typu json. I po zapisie w polu mam wartość:
Jak widać przy zapisie dane zostały znormalizowane - posortowane wg. klucza. Czy da się to jakoś wyłączyć tak aby kolejność kluczy z oryginalnego json została zachowana również w polu tabeli MySQL? Powyższy json to tylko przykład, w rzeczywistości danych jest więcej i są dynamiczne (różne wartości i kolejności). Dane mają wyświetlane dokładnie wg. tej kolejności jak mam w oryginale - posortowanie przy zapisie to uniemożliwia. Ten post edytował jol.us_ 18.10.2017, 11:55:48 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 132 Pomógł: 0 Dołączył: 10.12.2003 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Czy oryginalna kolejność oznacza, że raz możesz mieć JSON taki:
a innym razem taki:
, czyli pomimo identycznej zawartości może zdarzyć się inna kolejność? Json'y które zacytowałeś to moja dalsza modyfikacja - próba wymyślenia jak przechowywać kolejność bez kluczy numerycznych. W pierwszym poście jest przedstawiony problem. Mam json który ma jakąś kolejność danych, jednak po zapisie do bd (do pola typu json) jest on automatycznie porządkowany i kolejność jest zmieniana - mnie zależy na zachowaniu pierwotnej kolejności. No ale jak już wyszło - tego się uniknąć nie da. Wciąż nie wymyśliłem jak to zrobić. Mój finalny Json może mieć wiele zagnieżdżeń, które również mają mieć zachowaną kolejność. Chyba jednak w tym przypadku pozostanę przy tekstowym przechowywaniu danych. Ten post edytował jol.us_ 19.10.2017, 08:17:06 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 2.10.2025 - 23:32 |