Разобрать JSON и сохранить данные в классе Python

Это мои данные JSON

[
    {
        "id":1,
        "name":"abc",
        "phone": "12345",
        "Charecteristics": [
            {
                "id":1,
                "name":"Good Looking",
                "rating": "Average",
            }
            {
                "id":2,
                "name":"Smart",
                "rating": "Excellent",
            }
        ]
    },
    { ... },
    { ... }
]

У меня есть два класса в Python

class Character(object):
    id = 0
    name = ""
    rating = ""

class Person(object):
    id = 0
    name = ""
    phone = ""
    Characteristics = []

Мне нужно проанализировать данные JSON и создать соответствующие классы. Классы говорят сами за себя: то есть у Person есть массив классов символов.

Как мне их создать и правильно хранить данные?

Кроме того, как я получу доступ к определенным данным Персона? т.е.детали и характеристики

Ответы на вопрос(2)

Ваш ответ на вопрос