Uses json.Marshal to generate json