How can JSON data with null value be converted to a dictionary How can JSON data with null value be converted to a dictionary python python

How can JSON data with null value be converted to a dictionary


You should use the built-in json module, which was designed explicitly for this task:

>>> import json>>> data = '''... {...   "abc": null,...   "def": 9... }... '''>>> json.loads(data){'def': 9, 'abc': None}>>> type(json.loads(data))<class 'dict'>>>>

By the way, you should use this method even if your JSON data contains no null values. While it may work (sometimes), ast.literal_eval was designed to evaluate Python code that is represented as a string. It is simply the wrong tool to work with JSON data.


One solution is to use a variable that contains None.

import jsonnull = Nonedata = { "test": null }json.dumps(data)