---
title: Python JSON
description: "> ## Python JSON > > > > JSON is a syntax for storing and exchanging data. > > > > JSON (JavaScript Object Notation) нь өгөгдлийг хадгалах, солилцох синтакс юм. > > > > JSON is text, written with JavaScript…"
url: "https://apprentice.mn/docs/python-json/"
updated: "2024-07-31"
category: Python
---

# Python JSON

> ## Python JSON
>
>
>
> JSON is a syntax for storing and exchanging data.
>
>
>
> JSON (JavaScript Object Notation) нь өгөгдлийг хадгалах, солилцох синтакс юм.
>
>
>
> JSON is text, written with JavaScript object notation.
>
>
>
> JSON нь текст бөгөөд JavaScript объектын тэмдэглэлийг ашиглан бичигдсэн байдаг.

## JSON in Python – Python дахь JSON

Python has a built-in package called `json`, which can be used to work with JSON data.

Python нь JSON өгөгдөлтэй ажиллахад ашиглаж болох өвөрмөц `json` багцтай.

#### Example – Жишээ

Import the json module:

`json` модулийг импортлох:

`import json`

## Parse JSON – Convert from JSON to Python – JSON-г задлах – JSON-г Python руу хөрвүүлэх

If you have a JSON string, you can parse it by using the `json.loads()` method.

Хэрэв танд JSON тэмдэгт мөр байгаа бол `json.loads()` аргад ашиглаж болно. 

The result will be a Python dictionary.

Үүний үр дүнд Python dictionary гарч ирнэ.

#### Example – Жишээ

Convert from JSON to Python:

JSON-г Python руу хөрвүүлэх:

`import json
# JSON:
x =  '{ "name":"John", "age":30, "city":"New York"}'
# x-т хөрвүүлэх:
y = json.loads(x)
# Үр дүн нь Python dictionary байна:
print(y["age"])`

## Convert from Python to JSON – Python-г JSON руу хөрвүүлэх

If you have a Python object, you can convert it into a JSON string by using the `json.dumps()` method.

Хэрэв танд Python объект байгаа бол `json.dumps()` аргыг ашиглаж JSON string руу хөрвүүлж болно.

#### Example – Жишээ

Convert from Python to JSON:

Python-г JSON руу хөрвүүлэх:

`import json# Python объект (dict):x = {  "name": "John",  "age": 30,  "city": "New York"}# JSON руу хөрвүүлэх:y = json.dumps(x)# үр дүн нь JSON мөр болно:print(y)`

You can convert Python objects of the following types, into JSON strings:

Та дараах төрлийн Python объектуудыг JSON мөр болгон хөрвүүлж болно:

- dict – Лавлах
- list – Жагсаалт
- tuple – Тууз
- string – Мөр
- int – Бүхэл тоо
- float – Бутархай тоо
- True – Үнэн
- False – Худал
- None – Үгүй

#### Example – Жишээ

Convert Python objects into JSON strings, and print the values:

Python объектуудыг JSON string болгон хөрвүүлж, утгуудыг хэвлэх:

`import jsonprint(json.dumps({"name": "John", "age": 30}))print(json.dumps(["apple", "bananas"]))print(json.dumps(("apple", "bananas")))print(json.dumps("hello"))print(json.dumps(42))print(json.dumps(31.76))print(json.dumps(True))print(json.dumps(False))print(json.dumps(None))`

When you convert from Python to JSON, Python objects are converted into the JSON (JavaScript) equivalent:

Python-аас JSON руу хөрвүүлэх үед, Python объектууд нь JSON (JavaScript) ижилхэн зүйл руу хөрвүүлэгддэг:

| Python | JSON |
| --- | --- |
| dict | Object |
| list | Array |
| tuple | Array |
| str | String |
| int | Number |
| float | Number |
| True | true |
| False | false |
| None | null |

#### Example – Жишээ

Convert a Python object containing all the legal data types:

Бүх зөвшөөрөгдсөн өгөгдлийн төрлийг агуулсан Python объектийг хөрвүүлэх:

`import jsonx = {  "name": "John",  "age": 30,  "married": True,  "divorced": False,  "children": ("Ann","Billy"),  "pets": None,  "cars": [    {"model": "BMW 230", "mpg": 27.5},    {"model": "Ford Edge", "mpg": 24.1}  ]}print(json.dumps(x))`

## Format the Result – Үр дүнг форматлах

The example above prints a JSON string, but it is not very easy to read, with no indentations and line breaks.

Дээрх жишээнд JSON мөрийг хэвлэсэн боловч догол болон мөр таслалгүйгээр уншихад тийм ч хялбар биш юм.

The `json.dumps()` method has parameters to make it easier to read the result:

`json.dumps()` арга нь үр дүнг уншихад хялбар болгохын тулд зарим параметрүүдийг агуулдаг.

#### Example – Жишээ

Use the `indent` parameter to define the numbers of indents:

Зайны тоог тодорхойлохын тулд `indent` параметрийг ашиглах:

`json.dumps(x, indent=4)`

You can also define the separators, default value is (“, “, “: “), which means using a comma and a space to separate each object, and a colon and a space to separate keys from values:

Та мөн тусгаарлагчийг тодорхойлж өгч болно, өгөгдмөл утга нь (“`,` “, “`:` “) бөгөөд энэ нь объект бүрийг таслал, зай, түлхүүрүүдийг утгуудаас тусгаарлахын тулд хоёр цэг болон зайг ашиглана гэсэн үг юм:

#### Example – Жишээ

Use the `separators` parameter to change the default separator:

Үүний зэрэгцээ, `separators` параметрээр өгөгдөл тусгаарлагчийг өөрчлөх боломжтой:

`json.dumps(x, indent=4, separators=(". ", " = "))`

## Order the Result – Үр дүнг эрэмбэлэх

The `json.dumps()` method has parameters to order the keys in the result:

`json.dumps()` арга нь үр дүнгийн түлхүүрүүдийг эрэмбэлэх параметрүүдтэй.

#### Example – Жишээ

Use the `sort_keys` parameter to specify if the result should be sorted or not:

`sort_keys` параметрийг ашиглан үр дүнг эрэмбэлэх эсэхийг тодорхойлох:

`json.dumps(x, indent=4, sort_keys=True)`

               [https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fpython-json%2F&linkname=Python%C2%A0JSON](https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fpython-json%2F&linkname=Python%C2%A0JSON)[https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fpython-json%2F&linkname=Python%C2%A0JSON](https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fpython-json%2F&linkname=Python%C2%A0JSON)[https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fpython-json%2F&linkname=Python%C2%A0JSON](https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fpython-json%2F&linkname=Python%C2%A0JSON)[https://www.addtoany.com/share](https://www.addtoany.com/share)
