파이썬을 json으로 변환

14901 단어 pythontutorialdevops

파이썬을 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 , nonetrue는 파이썬에서 대문자로 시작하고 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으로 변환하는 방법을 읽을 수 있습니다.

좋은 웹페이지 즐겨찾기