JSON.Metoda parse | Wyjaśnione

JSON.Metoda parse | Wyjaśnione
JSON lub notacja obiektu JavaScript jest najczęściej używaną reprezentacją danych, jeśli chodzi o przesyłanie danych przez Internet (głównie między serwerami internetowymi i aplikacjami po stronie klienta). Praca z JSON wymaga, aby aplikacja mogła przekonwertować ciąg JSON na obiekt JSON i odwrotnie.

Gdy aplikacja po stronie klienta żąda serwera WWW, otrzymuje odpowiedź w formie ciąg JSON. Aby móc korzystać z tych danych w naszej aplikacji, musimy albo użyć różnych operacji ciągu, aby uzyskać dane z tego ciągu, albo musimy przekonwertować ten ciąg na obiekt JSON. W przypadku tej konwersji JavaScript zapewnia metodę o nazwie metoda pare ().

Metoda parse ()

Ta metoda służy do przeanalizowania ciągu obiektu; Co analizuje? Parsowanie to proces analizy wartości ciągłej pod kątem określonej składni języka niskiego poziomu lub języka wysokiego poziomu.

Składnia metody parse ()

Składnia metody parse () jest:

const varidentifier = JSON.parse (JSON_String);

String JSON to format danych JSON ze znakami cytatowymi na obu końcach

Wyobraź sobie, że masz ciąg JSON, który zawiera informacje o takim superbohaterze:

'
„Nazwa”: „Bruce Wayne”,
„Super Power”: „Super Rich”,
„Samochody własne”: [

„Nazwa”: „Murciélago”,
„Model”: „LP 640”,
„Status”: „Rozbił się”
,

„Nazwa”: „Aventador”,
„Model”: „LP 700-4”,
„Status”: „Wydaje się, że po wypadku można je napisać”

]
'

Aby przekonwertować go w obiekt JSON, musimy przeanalizować go w analizować() metoda taka:

var superhero = json.analizować('
„Nazwa”: „Bruce Wayne”,
„Super Power”: „Super Rich”,
„Samochody własne”: [

„Nazwa”: „Murciélago”,
„Model”: „LP 640”,
„Status”: „Rozbił się”
,

„Nazwa”: „Aventador”,
„Model”: „LP 700-4”,
„Status”: „Wydaje się, że po wypadku można je napisać”

]
');

Następnie możemy wydrukować zmienną superbohater do konsoli za pomocą funkcji dziennika konsoli:

konsola.log (superbohater);

Otrzymujemy następujący wynik na konsoli:

Parsowanie tablic w metodzie parse ()

Jeśli przeanalizujesz tablicę wewnątrz metody Parse, zwróci ona obiekt tablicy, a nie obiekt JavaScript lub JSON. Aby zweryfikować to, weź następującą tablicę:

array = '[„Google”, „Bing”, „Microsoft”]';

Przejdź do analizować() Metoda z następującym wierszem kodu:

var demovar = json.Parse (tablica);

Następnie możesz wydrukować „Demovar ” Zmienna na konsoli za pomocą następujących czynności:

konsola.log (demowar);

Na ekranie otrzymasz następujące dane wyjściowe:

Z braku wynika, że ​​zwraca tablicę zamiast obiektu

Wartość daty w metodzie parse ()

Nie możesz przejść Data wartość do analizować() Metoda jednak możesz zdefiniować wartość daty jako ciąg w ciągu JSON, a następnie użyć techniki konwersji, aby zmienić datę z ciągu z powrotem na Data wartość. Utwórz nowy ciąg JSON za pomocą następujących wierszy kodu:

var varstring = '
„Idname”: „Theticktock0”,
„Lastoggedin”: „2022-1-1”
'

Przejrzyj to varstring Zmienna w metodzie Parse przy użyciu następującego wiersza:

var varparsed = json.Parse (Varstring);

Wydrukuj tę zmienną do konsoli za pomocą:

konsola.log (varparsed);

Otrzymujesz następujące dane wyjściowe:

Jak widać z wyjścia, wartość „z„lastoggedin ” nie jest wartością danych, aby uczynić ją w wartości daty, możesz użyć następującego wiersza:

Varparsed.lastLoggedIn = nowa data (varparsed.lastoggedin);

Wydrukuj tę zmienną ponownie na konsoli, a obserwujesz następujący wynik:

Jak zauważysz, tym razem otrzymujemy Data wartość zamiast normalnego ciągu

Wniosek

Serwer WWW zwykle odpowiada na żądania klienta z ciągiem JSON wypełnionym danymi. Aby użyć tych danych w Twojej aplikacji, musimy albo użyć operacji ciągów, które skomplikowałyby sytuację, albo możemy przekonwertować ten ciąg JSON na obiekt JavaScript. analizować() Metoda jest używana do konwersji ciągu JSON na obiekt JavaScript. W tym poście nauczyliśmy się szczegółów na temat analizować() Metoda wraz z przykładami.