diff --git a/lib/http/base.js b/lib/http/base.js index cb463a1c..677695aa 100644 --- a/lib/http/base.js +++ b/lib/http/base.js @@ -329,8 +329,8 @@ HTTPBase.prototype.parseBody = async function parseBody(req, options) { switch (type) { case 'json': body = JSON.parse(data); - if (!body || typeof body !== 'object' || Array.isArray(body)) - throw new Error('JSON body must be an object.'); + if (!body || !(typeof body === 'object' || Array.isArray(body))) + throw new Error('JSON body must be an object or array.'); break; case 'form': body = parsePairs(data, options.keyLimit);