Narzędzia programistyczne ● Przetwarzanie lokalne

Formatowanie JSON

Formatuj i analizuj JSON w przeglądarce bez wysyłania go na serwer.

Przygotowywanie narzędzia…
Wypróbuj krótki przykład

Wypróbuj krótki przykład

Wczytaj fikcyjny przykład do pustego formularza. Sprawdź opcje, w razie potrzeby uruchom narzędzie i porównaj wynik poniżej.

Sformatuj ponownie poprawny JSON z wybranym wcięciem. Powtórzone nazwy właściwości i liczby, których JavaScript nie potrafi dokładnie zachować, są odrzucane, aby formatowanie nie powodowało cichej utraty wartości. Formatowanie sprawdza tylko składnię, nie reguły konkretnej aplikacji. Wklej JSON, wybierz wcięcie dwiema spacjami, czterema spacjami lub tabulatorem, a następnie kliknij Formatuj JSON. Powtórzone nazwy właściwości (w tym zapisy tej samej nazwy z sekwencjami ucieczki) i liczby, których JavaScript nie może dokładnie zachować, są odrzucane, aby formatowanie nie powodowało cichej utraty wartości. Błędy składni zawierają numer wiersza i kolumny, jeśli przeglądarka udostępnia pozycję. Nazwy w obiektach JSON powinny być unikalne; parsery mogą różnie obsługiwać duplikaty, a ten formatter je odrzuca, zamiast pozwolić przeglądarce zachować tylko ostatnią wartość. Odrzuca też liczby, które JavaScript zaokrągliłby. Formatowanie nie sprawdza schematu aplikacji ani reguł biznesowych; identyfikatory, które nie są wartościami liczbowymi, przechowuj jako ciągi w cudzysłowie.

Dane wejściowe JSON

{"items":[{"id":"001","active":true}],"note":null}

Oczekiwany wynik

{
  "items": [
    {
      "id": "001",
      "active": true
    }
  ],
  "note": null
}

Przykład będzie dostępny, gdy narzędzie będzie gotowe.

Tekst jest przetwarzany w Twojej przeglądarce.

✓ Przetwarzanie lokalne✓ Bez konta✓ Dane przetwarzane tutaj✓ Bezpłatnie

Krótka odpowiedź

Sformatuj ponownie poprawny JSON z wybranym wcięciem. Powtórzone nazwy właściwości i liczby, których JavaScript nie potrafi dokładnie zachować, są odrzucane, aby formatowanie nie powodowało cichej utraty wartości. Formatowanie sprawdza tylko składnię, nie reguły konkretnej aplikacji.

Strona i jej zasoby są pobierane z witryny; ta operacja wykorzystuje wpisane wartości wyłącznie w tej przeglądarce i nie wysyła ich do punktu obliczeniowego.

Jak używać

Wklej JSON, wybierz wcięcie dwiema spacjami, czterema spacjami lub tabulatorem, a następnie kliknij Formatuj JSON. Powtórzone nazwy właściwości (w tym zapisy tej samej nazwy z sekwencjami ucieczki) i liczby, których JavaScript nie może dokładnie zachować, są odrzucane, aby formatowanie nie powodowało cichej utraty wartości. Błędy składni zawierają numer wiersza i kolumny, jeśli przeglądarka udostępnia pozycję.

Ograniczenia

Nazwy w obiektach JSON powinny być unikalne; parsery mogą różnie obsługiwać duplikaty, a ten formatter je odrzuca, zamiast pozwolić przeglądarce zachować tylko ostatnią wartość. Odrzuca też liczby, które JavaScript zaokrągliłby. Formatowanie nie sprawdza schematu aplikacji ani reguł biznesowych; identyfikatory, które nie są wartościami liczbowymi, przechowuj jako ciągi w cudzysłowie.

Najczęstsze pytania

Czy formatowanie zmienia znaczenie JSON?

Zaakceptowane wartości JSON są zachowywane, ale formatowanie może normalizować zapis liczb (1e2 staje się 100), sekwencje ucieczki i kolejność kluczy takich jak "2" i "10", a także białe znaki. Powtarzające się nazwy właściwości oraz liczby, których wartość dziesiętna uległaby zmianie, są odrzucane.

Dlaczego powtarzające się nazwy właściwości są odrzucane?

Parsery JSON mogą różnie obsługiwać powtarzające się klucze, a ta przeglądarka zachowuje tylko ostatnią wartość. Formater odrzuca duplikaty, także zapisane z sekwencjami ucieczki, takimi jak "a" i "\u0061", zamiast bez ostrzeżenia usuwać wcześniejsze wartości.

Dlaczego formatter wyświetla błąd?

Dane wejściowe mogą nie być zgodne ze składnią JSON. Gdy przeglądarka podaje pozycję, komunikat zawiera numer wiersza i kolumny; sprawdź przecinki, cudzysłowy i nawiasy klamrowe w pobliżu tego miejsca.

Dlaczego formatowanie zatrzymało się na liczbie?

JSON może zawierać liczby o większej precyzji lub zakresie, niż JavaScript potrafi zachować. Przechowuj identyfikatory jako ciągi w cudzysłowie lub użyj bezstratnego formattera JSON dla dokładnych danych liczbowych.

Czy można zweryfikować wymagane pola?

Nie. Użyj schematu lub reguł walidacji wymaganych przez aplikację korzystającą z JSON.

Źródła i odniesienia

Te źródła dokumentują wskazaną normę lub API przeglądarki; nie potwierdzają poprawności wyników narzędzia.