-
Notifications
You must be signed in to change notification settings - Fork 0
/
aula176.py
41 lines (36 loc) · 955 Bytes
/
aula176.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# json.dumps e json.loads com strings + typing.TypedDict
# Ao converter de Python para JSON:
# Python JSON
# dict object
# list, tuple array
# str string
# int, float number
# True true
# False false
# None null
import json
from typing import TypedDict
class Movie(TypedDict):
title: str
original_title: str
is_movie: bool
imdb_rating: float
year: int
characters: list[str]
budget: None | float
string_json = '''
{
"title": "O Senhor dos Anéis: A Sociedade do Anel",
"original_title": "The Lord of the Rings: The Fellowship of the Ring",
"is_movie": true,
"imdb_rating": 8.8,
"year": 2001,
"characters": ["Frodo", "Sam", "Gandalf", "Legolas", "Boromir"],
"budget": null
}
'''
movie: Movie = json.loads(string_json)
# print(movie)
# print(movie['title'])
# print(movie['year'] + 10)
print(json.dumps(movie, ensure_ascii=False, indent=2))