Difference between revisions of "Python:JSON"

From wiki
Jump to navigation Jump to search
(Created page with ";import json :Enable json functions ;json.dumps(dict, indent=4) :Return the dict nicely structured. Indent each level with 4 spaces. :Can be used on other datatypes too.")
 
m
 
(9 intermediate revisions by the same user not shown)
Line 1: Line 1:
;import json
+
[[Category:Python]]
:Enable json functions
+
;import [https://docs.python.org/3/library/json.html json]
 +
:Enable json functions. The json module is standard available (no installation needed)
  
 +
;json.loads(<jsonstring>)
 +
:Return <jsonstring> as [[Python:DataTypes#Dictionary_or_dict|dict]].
 +
;json.load(<fh>)
 +
:Read a jsonstring from the file opened on <fh> and return it as [[Python:DataTypes#Dictionary_or_dict|dict]].
 +
<syntaxhighlight lang=python>
 +
import json
 +
with open(filename) as fh:
 +
    data = json.load(fh)
 +
</syntaxhighlight>
 +
 +
:Read a jsonstring from an url into a [[Python:DataTypes#Dictionary_or_dict|dictionary]].
 +
<syntaxhighlight lang=python>
 +
import json
 +
import requests
 +
 +
response = json.loads(requests.get(url).text)
 +
 +
for key in response:
 +
    print(key)
 +
 +
</syntaxhighlight>
 +
 +
 +
Below can be used on [[Python:DataTypes|datatypes]] like lists and tuples too, not on sets.
 
;json.dumps(dict, indent=4)
 
;json.dumps(dict, indent=4)
:Return the dict nicely structured. Indent each level with 4 spaces.
+
:Convert a dict into a json string nicely formatted. Indent each level with 4 spaces.
:Can be used on other datatypes too.
+
;json.dump(dict, fh, indent=4)
 +
:Dumps to the [[Python:Files|file opened]] on filehandle fh.

Latest revision as of 16:27, 18 October 2021

import json
Enable json functions. The json module is standard available (no installation needed)
json.loads(<jsonstring>)
Return <jsonstring> as dict.
json.load(<fh>)
Read a jsonstring from the file opened on <fh> and return it as dict.
import json
with open(filename) as fh:
    data = json.load(fh)
Read a jsonstring from an url into a dictionary.
import json
import requests

response = json.loads(requests.get(url).text)

for key in response:
    print(key)


Below can be used on datatypes like lists and tuples too, not on sets.

json.dumps(dict, indent=4)
Convert a dict into a json string nicely formatted. Indent each level with 4 spaces.
json.dump(dict, fh, indent=4)
Dumps to the file opened on filehandle fh.