 <p>I would go with a different approach (though yours is not wrong in any way but I think is less common):</p> <p>Let the status be part of HTTP header with an HTTP return code (200, 201, ..., 400, 404, ..., etc.) and in the case you mentioned, an JSON array instead of the result field: [{...}, ...]</p> <p>A simple example:</p> <p>Request:</p> <pre><code>GET /api/v1/users HTTP/1.1 </code></pre> <p>Response:</p> <pre><code>200 OK Content-Type: application/json Date: Sun, 07 Sep 2014 15:24:04 GMT Content-Length: 261 .... [ { "username": ..., "email": ..., "firstName": ..., "lastName": ..., "password": ..., ... }, { "username": ..., "email": ..., "firstName": ..., "lastName": ..., "password": ..., ... } ] </code></pre>