При попытке использовать json.dumps в ошибке blaze происходит сообщение TypeError: object не является сериализуемым JSON.Как преобразовать объекты данных пламени в json?
data = Data("employee.json")
json.dumps(data)
При попытке использовать json.dumps в ошибке blaze происходит сообщение TypeError: object не является сериализуемым JSON.Как преобразовать объекты данных пламени в json?
data = Data("employee.json")
json.dumps(data)
Вы не можете напрямую преобразовать его в формат JSON.
Альтернативный способ заключается в следующем:
fields = [] # Create an empty list to hold the field names
for fieldName in data.fields: # Iterate the field names
fields.append(fieldName) # Add to the list
result = []
for row in data: # Iterate each row
currentRow = {}
count = 0
for value in row:
currentRow[fields[count]] = value # Add each value with corresponding key from fields
count = count + 1
result.append(currentRow)
print(json.dumps(result))
Потому что объект а Blaze Data. Объекты со своими собственными функциями и объектами, вы не можете полностью кодировать json. Читайте: How to make a class JSON serializable
Если вы просто хотите увидеть переменную информацию использовать pprint
функцию.
Если вы хотите интерактивный просмотр своего JSON-файла, просто оцените его имя. Вы получите эквивалент print data.__repr__()
from blaze import Data
from blaze.utils import example
data = Data(example('accounts.json'))
data
# amount name
# 0 100 Alice
# 1 -200 Bob
# 2 300 Charlie
# 3 400 Dennis
# 4 -500 Edith