Home  >  Article  >  Backend Development  >  Detailed explanation of Python parsing JSON

Detailed explanation of Python parsing JSON

Y2J
Y2JOriginal
2017-04-17 17:53:271192browse

JSON function

Using the JSON function requires importing the json library: import json.

Function Description

json.dumps Encode Python object into JSON String

json .loads Decodes the encoded JSON string into a Python object

json.dumps

Syntax

json.dumps(obj, skipkeys=False, ensure_ascii=True, check_circular =True, allow_nan=True, cls=None, indent=None, separators=None, encoding="utf-8", default=None, sort_keys=False, **kw)

Example

The following example encodes the array into JSON format data:

#!/usr/bin/python
import json
data = {'number': 6, 'name': 'Pythontab'}
jsonData = json.dumps(data)
print jsonData

The execution result of the above code is:

{"number": 6, "name": "Pythontab"}

Note: You may find that when performing the above conversion From now on, the data has not changed. Here is what I want to say: In json, double quotes are the string separator, and single quotes are not standard.

Use parameters to sort JSON data and format the output:

#!/usr/bin/python
import json
data = {'number': 6, 'name': 'Pythontab'}
jsonData = json.dumps(data, sort_keys=True, indent=4, separators=(',', ': '))
print jsonData

Output results

{
    "name": "Pythontab",
    "number": 6
}

Conversion table from python original type to json type:

##dictstr, unicodeint, long, numberTruetrueFalsefalseNone
Python JSON
object
list, tuple array
string
float
null

json.loads

json.loads is used to decode JSON data. This function returns the

data type of the Python field.

Syntax

json.loads(s[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]] ]])

Examples

The following examples show how Python decodes JSON objects:

#!/usr/bin/python
import json
jsonData = '{"number": 6, "name": "Pythontab"}'
str = json.loads(jsonData)
print str

The execution result of the above code is:

{u'number': 6, u'name': u'Pythontab'}

json

Type conversion table to python:

##JSONobjectarraystringnumber (int) number (real)truefalsenull##Use third-party library: Demjson
Python
dict
list
unicode
int, long
float
True
False
None

Demjson is a third-party module library of Python that can be used to encode and decode JSON data, including the formatting and verification functions of JSONLint.

Environment configuration

Before using Demjson to encode or decode JSON data, we need to

install the

Demjson module first.

Method 1: Source code installation

$ tar -xvzf demjson-2.2.4.tar.gz

$ cd demjson-2.2.4

$ python setup.py install

Method 2: Use pip to install directly

pip install Demjson

JSON function

Function Description

encode Encode Python objects into JSON strings

decode You can use the demjson.decode() function to decode JSON data. This function returns the data type of the Python field.

encode syntax

demjson.encode(self, obj, nest_level=0)

decode syntax

demjson.decode(self, txt)

The above is the detailed content of Detailed explanation of Python parsing JSON. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn