Я предполагаю, что просто каждое изображение представляет собой интенсивность пикселей, записанную построчно. Чтобы показать это, вы можете сделать:
import json
import matplotlib.pyplot as plt
import numpy as np
f = open('image.json', 'r')
for desc in f.readlines():
obj = json.loads(desc)
im = np.array(obj['image']).reshape(28, 28)
plt.imshow(1 - im, cmap=plt.cm.gray)
plt.show()