Jak to działa
PHP reprezentuje ustrukturyzowane dane za pomocą tablic, które łączą listy i mapy klucz-wartość. JSON to uniwersalny format wymiany tych danych między systemami. To narzędzie konwertuje w obie strony: z tablicy PHP na JSON i z JSON na tablicę PHP.
To odpowiednik tego, co robią json_encode i json_decode w PHP, ale bez pisania ani uruchamiania kodu: wklejasz tablicę lub JSON albo wczytujesz plik i otrzymujesz wynik w drugim formacie.
Rozpoznaje składnię tablic PHP, w tym krótką formę z nawiasami kwadratowymi i operator =>, i tworzy gotowy do skopiowania wynik. Cały proces odbywa się w przeglądarce.
Przykłady
['name' => 'Ada', 'age' => 36]{ "name": "Ada", "age": 36 }Z tablicy PHP na JSON: operator => staje się separatorem :, a apostrofy stają się cudzysłowami.{ "items": [1, 2, 3] }['items' => [1, 2, 3]]Z JSON na tablicę PHP: tablice są mapowane na tablice indeksowane.Przypadki użycia
- Przekształcić tablicę konfiguracyjną PHP na JSON, aby użyć jej we frontendzie lub API.
- Zamienić odpowiedź JSON usługi na tablicę PHP gotową do wklejenia w kodzie.
- Zbadać tablicę PHP z logu, konwertując ją na JSON, łatwiejszy do odczytania i walidacji.
Najczęstsze pytania
Jak konwertowana jest tablica asocjacyjna PHP?
Tablica z kluczami tekstowymi ('name' => 'Ada') staje się obiektem JSON. Tablica z kolejnymi kluczami liczbowymi od 0 staje się tablicą JSON.
Co dzieje się z tablicą o nieciągłych indeksach?
W PHP tablica, której indeksy numeryczne mają luki, nie odpowiada tablicy JSON, więc jest przedstawiana jako obiekt z kluczami numerycznymi jako łańcuchami. To takie samo zachowanie jak json_encode.
Czy akceptuje starą składnię array() oprócz nawiasów?
Zalecaną formą jest krótka z nawiasami [ ], standardowa od PHP 5.4. Zapisz tablicę tą składnią, aby zapewnić poprawną konwersję.
Czy zachowuje kolejność kluczy?
Tak. Zarówno tablice PHP, jak i obiekty JSON zachowują kolejność, w jakiej zapisano klucze, a konwersja to respektuje.