Add json

Closes #2025
@kevinburke yes