Рубрики
Без рубрики

Конвертировать Python в JSON

Как преобразовать Python в JSON в одном из моих предыдущих статей, которые я обсуждал, как конвертировать JS … Теги с Python, учебником, Devops.

Как преобразовать Python в JSON

В одном из моих предыдущий Статьи, которые я обсуждал, как конвертировать JSON в Python Data. Но что, если у нас есть данные Python, которые будут преобразованы в JSON, чтобы мы делимте данные третьим лицам, она очень простая логика. Конвертировать из Python в JSON Если у вас есть объект Python O, вы можете преобразовать его в строку JSON, используя json.dumps () метод.

Пример

#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}

Уведомление: ложь , Нет и правда Начните с заглавной буквы в Python, пока маленькая буква в JSON. Также Нет стать null в JSON. Поэтому, когда вы преобразуете из Python в JSON, объекты Python преобразуются в эквивалент JSON (JavaScript):

Python -> Json

Dict ——> Объект

Список ——> Массив

кортеж ——> Множество

str ——–> строка

INT ——–> номер

поплавок —–> номер

Правда ——> правда

False —–> false

Нет ——> 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 string, но не очень легко читать, без отступов и разрывов линии, так что приведет нас к чему-то названию форматирования.

Как отформатировать результат

Метод json.dumps () имеет параметры, чтобы облегчить прочесть результат: поэтому мы используем параметр отступа для определения номеров отступлений:

Пример

#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
        }
    ]
}

Вы можете увидеть, что мы сможем поставить значение для каждой из переменных, так как JavaScript USULLY выглядит как. Позвольте мне сказать вам это, вы даже можете сортировать все данные, чтобы они были в порядке, добавив параметр 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.

Оригинал: “https://dev.to/maxwizardth/convert-python-to-json-1mp4”