Konwertuj ciąg na Json Python

Konwertuj ciąg na Json Python
"JSON (notacja obiektu JavaScript)”To łatwy w użyciu format wymiany danych, który jest prosty dla ludzi do odczytu/pisania i łatwy dla maszyn do interpretacji i tworzenia/generowania. W Python możesz użyć standardowego modułu JSON do interakcji z danymi JSON. Aby przekonwertować ciąg Python na JSON różne metody, takie jak „JSON.loads () ”,„ AST.literal_eval ()”Itd. są używane.

Jak przekonwertować ciąg Python na JSON?

Aby przekonwertować ciąg na JSON w Python, zastosuj następujące podejścia:

  • Za pomocą "Moduł JSON".
  • Używając "moduł AST".
  • Używając "eval ()”Funkcja.

Podejście 1: Konwertuj ciąg na JSON w Pythonie za pomocą „Modułu JSON”

Python zapewnia wbudowany moduł o nazwie „JSON„Można użyć do konwersji łańcucha na JSON. Istnieją dwie metody w module JSON: „masa()" I "obciążenie()". Pierwsza metoda jest wykorzystywana do przyjmowania ciągu JSON i przekształcenia go w obiekt Python, podczas gdy druga metoda jest używana do załadowania pliku JSON i konwersji na obiekt Python.

Przykład
W tym przykładowym kodzie „JSON.Metoda Loads () ”jest używana do konwersji ciągu na JSON:

Importuj JSON
json_string = '„name”: „Joseph”, „wiek”: 23, „miasto”: „New York”'
JSON_OBJ = JSON.Obciążenia (JSON_String)
Drukuj (JSON_OBJ)

W powyższym kodzie „„JSON.masa()”Metoda przyjmuje zainicjowany ciąg JSON jako jego argument i odzyskuje obiekt słownika JSON.

Wyjście

Jak widać, dostarczony ciąg został odpowiednio przekonwertowany na JSON.

Podejście 2: Konwertuj ciąg na JSON w Pythonie za pomocą „modułu AST”

„„AST.literal_eval ()„Metoda„ modułu AST ”może być użyta do oceny ciągu zawierającego obiekt JSON i konwersji na słownik Python.

Przykład
Przeglądajmy poniższy przykład:

Importuj AST
json_string = '„name”: „Joseph”, „wiek”: 23, „miasto”: „New York”'
JSON_DICT = AST.literal_eval (JSON_String)
Drukuj (JSON_DICT)

W powyższym kodzie „„AST.literal_eval ()”Metoda bierze ciąg JSON jako jego argument i przekształca go w obiekt słownika JSON.

Wyjście

Jak widać, podany ciąg został przekonwertowany na JSON.

Podejście 3: Konwertuj ciąg na JSON w Pythonie za pomocą funkcji „eval ()”

„„eval ()„Funkcja w Pythonie można również użyć do oceny ciągu zawierającego obiekt JSON i konwertowanie go na słownik Python, który można wykazać w poniższym przykładzie.

Przykład
Przejrzyj następujący fragment kodu:

json_string = '„name”: „Joseph”, „wiek”: 23, „wysokość”: 5.7 '
JSON_DICT = eval (json_string)
Drukuj (JSON_DICT)

W tym kodzie „„eval ()”Funkcja bierze ciąg JSON jako jego argument i przekształca go w JSON.

Wyjście

Wyjście to sugeruje, że ciąg został odpowiednio przekonwertowany na JSON.

Notatka: Ponieważ ta metoda stanowi zagrożenie bezpieczeństwa, nie jest zalecana.

Wniosek

Moduł JSON działa, „AST„Funkcja modułu lub„eval ()„Funkcja może być używana do konwersji łańcucha na JSON w Python. „„masa()”Metoda jest wykorzystywana do załadowania obiektu String JSON i przekształcania go w obiekt Python. „„AST.literal_eval ()" I "eval ()”Funkcje można również użyć do konwersji łańcucha na obiekt JSON. Ten przewodnik Python przedstawił różne sposoby konwersji łańcucha na JSON przy użyciu wielu przykładów.