diff --git a/packages/bruno-app/src/components/ResponsePane/QueryResult/index.js b/packages/bruno-app/src/components/ResponsePane/QueryResult/index.js index c1631a358..f808e6eea 100644 --- a/packages/bruno-app/src/components/ResponsePane/QueryResult/index.js +++ b/packages/bruno-app/src/components/ResponsePane/QueryResult/index.js @@ -17,14 +17,14 @@ const formatResponse = (data, mode, filter) => { } if (data === null) { - return 'null'; + return data; } if (mode.includes('json')) { let isValidJSON = false; try { - isValidJSON = typeof JSON.parse(JSON.stringify(data)) === 'object' + isValidJSON = typeof JSON.parse(JSON.stringify(data)) === 'object'; } catch (error) { console.log('Error parsing JSON: ', error.message); } diff --git a/packages/bruno-cli/src/utils/common.js b/packages/bruno-cli/src/utils/common.js index d2eeec366..7a2ae3bf2 100644 --- a/packages/bruno-cli/src/utils/common.js +++ b/packages/bruno-cli/src/utils/common.js @@ -34,14 +34,10 @@ const parseDataFromResponse = (response, disableParsingResponseJson = false) => // Filter out ZWNBSP character // https://gist.github.com/antic183/619f42b559b78028d1fe9e7ae8a1352d data = data.replace(/^\uFEFF/, ''); - - // If the response is a string and starts and ends with double quotes, it's a stringified JSON and should not be parsed - if (!disableParsingResponseJson && !(typeof data === 'string' && data.startsWith('"') && data.endsWith('"'))) { + if (!disableParsingResponseJson) { data = JSON.parse(data); } - } catch { - - } + } catch { } return { data, dataBuffer }; }; diff --git a/packages/bruno-electron/src/ipc/network/index.js b/packages/bruno-electron/src/ipc/network/index.js index 50b234ca5..bc71aac72 100644 --- a/packages/bruno-electron/src/ipc/network/index.js +++ b/packages/bruno-electron/src/ipc/network/index.js @@ -398,14 +398,10 @@ const parseDataFromResponse = (response, disableParsingResponseJson = false) => // Filter out ZWNBSP character // https://gist.github.com/antic183/619f42b559b78028d1fe9e7ae8a1352d data = data.replace(/^\uFEFF/, ''); - - // If the response is a string and starts and ends with double quotes, it's a stringified JSON and should not be parsed - if ( !disableParsingResponseJson && ! (typeof data === 'string' && data.startsWith("\"") && data.endsWith("\""))) { + if (!disableParsingResponseJson) { data = JSON.parse(data); } - } catch { - console.log('Failed to parse response data as JSON'); - } + } catch { } return { data, dataBuffer }; };