Разбор длинных структурированных строк в python
Я пытаюсь извлечь данные из сотен текстовых строк, которые имеют следующую структуру:
[{
"x": 63.43947250969682,
"y": 88.9877012738793,
"id": 281281,
"p": "S.Jones",
"h": false,
"t": "SYD",
"ts": 52,
"qt": "Q1-0:52",
"sp": 6,
"g": false,
"b": false,
"rb": false,
"d": "First Possession",
"di": 70,
"a": 25
}, {
"x": 60.321184902496682,
"y": 89.602683737848977,
"id": 290778,
"p": "L.Parker",
"h": false,
"t": "SYD",
"ts": 53,
"qt": "Q1-0:53",
"sp": 3,
"g": false,
"b": false,
"rb": false,
"d": "Effective Pass",
"di": 68,
"a": 27
}]
Ясно, что квадратные скобки используются для группировки наборов элементов, фигурные скобки {} для подколлекций и заголовки полей указываются в кавычках, например, "x", а их результат разделяется ":". Я использую Python и пробовал BeautifulSoup, но, учитывая, что структура не совсем типичная HTML, я не могу заставить ее работать.
Каков наилучший способ разобрать это? Есть ли хорошие пакеты, которые я могу использовать для извлечения данных? Благодарен за любые предложения здесь!