Convert a JSON string to a dict

Example1

สร้างตัวแปรแบบ str แล้วค่อยทำเป็น dict ด้วย json.loads()

import json

json_string = """
{
    "id": "abc123",
    "name": "Bob"
}
"""
json_object = json.loads(json_string)

print(type(json_object))  # <class 'dict'>
print(json_object["id"])  # abc123

data = json.dumps(json_object)
print(type(data))         # <class 'str'>
print(data)               # {"id": "abc123", "name": "Bob"}

Example2

import json

jsonString = '{"a":54, "b": {"c":87}}'
aDict = json.loads(jsonString)

print(aDict)
print(aDict['a'])
print(aDict['b'])
print(aDict['b']['c'])
{'a': 54, 'b': {'c': 87}}
54
{'c': 87}
87

Example3

import json

name = "Jack"

json_string = """
{
    "id": "abc123",
    "name": ""
}
"""

json_object = json.loads(json_string) # <class 'str'>
json_object["name"] = name

print(type(json_object))  # <class 'dict'>
print(json_object)        # {'id': 'abc123', 'name': 'Jack'}

data = json.dumps(json_object)
print(type(data))         # <class 'str'>
print(data)               # {"id": "abc123", "name": "Jack"}

Example4

สร้างตัวแปรแบบ dict แล้วค่อยทำเป็น str ด้วย json.dumps()

import json

json_dict = {}
json_dict['id'] = '456'
json_dict['name'] = 'Jack'

print(type(json_dict))    # <class 'dict'>
print(json_dict)          # {'id': 'abc123', 'name': 'Jack'}

data = json.dumps(json_dict)
print(type(data))         # <class 'str'>
print(data)               # {"id": "abc123", "name": "Jack"}