파이썬을 json으로 변환
파이썬을 json으로 변환하는 방법
내 기사 중 하나에서 JSON을 Python 데이터로 변환하는 방법에 대해 논의했습니다. 그러나 우리가 데이터를 제3자와 공유하기 위해 json으로 변환할 파이썬 데이터가 있다면 그것은 매우 간단한 논리입니다.
파이썬에서 JSON으로 변환
Python 객체 o가 있는 경우
json.dumps()
메서드를 사용하여 이를 JSON 문자열로 변환할 수 있습니다.예시
#Convert from Python to JSON:
import json # you must import this
# a Python object (dict):
Biodata = {
"name": "maxwizard",
"age": 22,
"country": "Nigeria",
"married": False,
"divorced": False,
"children":None
}
# convert into JSON:
jsonData= json.dumps(Biodata)
# the result is a JSON string:
print(jsonData)
산출:
{"name": "maxwizard", "age": 22, "country": "Nigeria", "married": false, "divorced": false, "children": null}
참고:
false
, none
및 true
는 파이썬에서 대문자로 시작하고 json에서 소문자로 시작합니다. 또한 None
는 json에서 null
가 됩니다.따라서 Python에서 JSON으로 변환할 때 Python 객체는 해당하는 JSON(JavaScript)으로 변환됩니다.
파이썬 --> JSON
사전 ------> 개체
목록--------> 배열
튜플-----> 배열
str--------> 문자열
정수 -------> 숫자
float-----> 숫자
참---> 참
거짓 ------> 거짓
없음 -----> null
다른 기술적인 예를 시도해 보겠습니다.
예시
import json
#python data
biodata = {
"name": "Abdullah",
"age": 22,
"married": True,
"divorced": False,
"religon":"muslim",
"children": ("Ahmod","joy"),
"pets": None,
"cars": [
{"model": "Camry 303", "mpg": 27.5},
{"model": "Ford Edge", "mpg": 24.1}
]
}
jsondata=json.dumps(biodata)
print(jsondata)
산출:
{"name": "Abdullah", "age": 22, "married": true, "divorced": false, "religon": "muslim", "children": ["Ahmod", "joy"], "pets": null, "cars": [{"model": "Camry 303", "mpg": 27.5}, {"model": "Ford Edge", "mpg": 24.1}]}
위 프로그램의 출력을 보면. json 문자열이 있지만 들여 쓰기와 줄 바꿈이 없어 읽기가 쉽지 않으므로 서식 지정이라는 항목으로 연결됩니다.
결과 형식 지정 방법
json.dumps() 메서드에는 결과를 더 쉽게 읽을 수 있도록 매개변수가 있습니다. 따라서 indent 매개변수를 사용하여 들여쓰기 수를 정의합니다.
예시
#python data
biodata = {
"name": "Abdullah",
"age": 22,
"married": True,
"divorced": False,
"religon":"muslim",
"children": ("Ahmod","joy"),
"pets": None,
"cars": [
{"model": "Camry 303", "mpg": 27.5},
{"model": "Ford Edge", "mpg": 24.1}
]
}
jsonData=json.dumps(biodata, indent=4)
print(jsonData)
산출:
{
"name": "Abdullah",
"age": 22,
"married": true,
"divorced": false,
"religon": "muslim",
"children": [
"Ahmod",
"joy"
],
"pets": null,
"cars": [
{
"model": "Camry 303",
"mpg": 27.5
},
{
"model": "Ford Edge",
"mpg": 24.1
}
]
}
와우 어떻게 생겼는지 봤어? 하지만 그게 다가 아니다
또한 구분자를 추가할 수 있습니다. 기본값은 (", ", ": ")입니다. 즉, 쉼표와 공백을 사용하여 각 개체를 구분하고 콜론과 공백을 사용하여 값과 키를 구분합니다.
예시
#python data
biodata = {
"name": "Abdullah",
"age": 22,
"married": True,
"divorced": False,
"religon":"muslim",
"children": ("Ahmod","joy"),
"pets": None,
"cars": [
{"model": "Camry 303", "mpg": 27.5},
{"model": "Ford Edge", "mpg": 24.1}
]
}
jsonData=json.dumps(biodata, indent=4,separators=(". ", " = "))
print(jsonData)
산출:
{
"name" = "Abdullah".
"age" = 22.
"married" = true.
"divorced" = false.
"religon" = "muslim".
"children" = [
"Ahmod".
"joy"
].
"pets" = null.
"cars" = [
{
"model" = "Camry 303".
"mpg" = 27.5
}.
{
"model" = "Ford Edge".
"mpg" = 24.1
}
]
}
자바스크립트가 일반적으로 보이는 것처럼 각 변수에 값을 할당할 수 있음을 알 수 있습니다. sort_keys 매개변수를 추가하여 모든 데이터를 순서대로 정렬할 수도 있습니다.
예시
#python data
biodata = {
"name": "Abdullah",
"age": 22,
"married": True,
"divorced": False,
"religon":"muslim",
"children": ("Ahmod","joy"),
"pets": None,
"cars": [
{"model": "Camry 303", "mpg": 27.5},
{"model": "Ford Edge", "mpg": 24.1}
]
}
jsonData=json.dumps(biodata, indent=4,separators=(". ", " = "),sort_keys=True)
print(jsonData)
산출:
{
"age" = 22.
"cars" = [
{
"model" = "Camry 303".
"mpg" = 27.5
}.
{
"model" = "Ford Edge".
"mpg" = 24.1
}
].
"children" = [
"Ahmod".
"joy"
].
"divorced" = false.
"married" = true.
"name" = "Abdullah".
"pets" = null.
"religon" = "muslim"
}
결과를 보았습니까? 그것은 심지어 충분히 의미가 있습니다! 이 기사가 도움이 되셨다면 저를 팔로우하고 좋아요를 눌러주세요. 클릭하여 json을 python으로 변환하는 방법을 읽을 수 있습니다.
Reference
이 문제에 관하여(파이썬을 json으로 변환), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/maxwizardth/convert-python-to-json-1mp4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)