38 lines
1.1 KiB
Python
38 lines
1.1 KiB
Python
import json
|
|
|
|
class Address:
|
|
def __init__(self, street, number, city):
|
|
self.street = street
|
|
self.number = number
|
|
self.city = city
|
|
|
|
class Person:
|
|
def __init__(self, name, age, email, address, hobbies, friends):
|
|
self.name = name
|
|
self.age = age
|
|
self.email = email
|
|
self.address = address
|
|
self.hobbies = hobbies
|
|
self.friends = friends
|
|
|
|
def __str__(self):
|
|
return self.name + ', ' + str(self.age) + ', ' + self.email
|
|
|
|
file = open('../JSON/alice.json')
|
|
json_person = json.load(file)
|
|
file.close()
|
|
|
|
json_address = json_person['address']
|
|
|
|
python_address = Address(json_address['street'], json_address['number'], json_address['city'])
|
|
python_person = Person(json_person['name'],
|
|
json_person['age'],
|
|
json_person['email'],
|
|
python_address,
|
|
json_person['hobbies'],
|
|
json_person['friends'])
|
|
|
|
print(python_person)
|
|
print('Friends with: ')
|
|
for friend in python_person.friends:
|
|
print(friend) |