Using the JSON function requires importing the json library: import json.
Function Description
json.dumps Encode Python objects into JSON strings
json.loads Decode encoded JSON strings into Python objects
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 after executing the above conversion, the data has not changed. Here is what I want to say: In json, double quotes are the marked strings. Separation symbols, 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:
Python | JSON |
---|---|
object | |
array | |
string | |
number | |
true | |
false | |
null |
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 to Python type comparison table:
array | |
string | |
number (int) | |
number (real) | |
true | |
##false | |
null | |
Environment configuration
Before using Demjson to encode or decode JSON data, we need to install the Demjson module first .
$ 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
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)
It’s very simple to use, so I won’t give examples here~~
The above is the detailed content of Detailed explanation of Python's parsing of JSON. For more information, please follow other related articles on the PHP Chinese website!