Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 클래스 JSON을 직렬화 가능하게 만드는 방법은 무엇입니까?

<시간/>

직렬화 복잡한 데이터 유형의 개체를 기본 데이터 유형으로 변환하여 JSON 표기법으로 쉽게 변환할 수 있도록 하는 프로세스입니다.

JSON 문자열이 있는 경우 json.dumps()를 사용하여 JSON 문자열로 변환할 수 있습니다. 방법.

Python pickle 모듈은 Python 객체 구조를 직렬화 및 역직렬화하는 데 사용됩니다. Python의 모든 객체는 디스크에 저장할 수 있도록 피클링할 수 있습니다. 피클이 하는 일은 파일에 쓰기 전에 먼저 개체를 "직렬화"하는 것입니다. 피클링은 파이썬 객체(즉) 목록, 딕셔너리 등을 문자 스트림으로 변환하는 방법입니다.

import json
x = {
   "name": "Archana",
   "age": 30,
   "city": "Hyderabad"
   }
# convert into JSON String by using json.dumps():
y = json.dumps(x)
print(y)

출력

{"name": "Archana", "age": 30, "city": "Hyderabad"}

예시 2

import json
Emp = {1:"Archana",
       2:"Krishna",
       3:"Vineeth",
       4:"Ramesh"}
jsonString = json.dumps(Emp)
print(jsonString)
Empid = [71,72,73,74]
jsonString = json.dumps(Empid)
print(jsonString)

출력

{"1": "Archana", "2": "Krishna", "3": "Vineeth", "4": "Ramesh"}
[71, 72, 73, 74]