Issue 36: Change the spec of [:json] to generate a JSON object that can be parse as Dart object directly