`as_json` representation