Fix Error: QBO Unexpected Token in Json At Position 0

In this segment we are going to cover about what JSON is and how we can get rid of the […]

Voiced by Amazon Polly

In this segment we are going to cover about what JSON is and how we can get rid of the errors that incur while parsing JSON data, such as “QuickBooks Unexpected Token < in JSON at Position 0.”

Save Time, Reduce Errors, and Improve Accuracy

Dancing Numbers helps small businesses, entrepreneurs, and CPAs to do smart transferring of data to and from QuickBooks Desktop. Utilize import, export, and delete services of Dancing Numbers software.

*No credit card required

What is JSON?

JSON, which is a composition for JavaScript Object Notation, is the accepted data formats used for transferring data. It is a thin format and contains of name-value pairs. Values can be strings, arrays, or any further facts which can be published.

In the ancient days XML was firstly used for interchanging data, however afterwards JSON pop up it is often used as a substitution of XML. A JSON file needs to be ended with the .json extension.

Here we can see an illustration of a JSON format.

    “name”: “animals”,

    “animals”: [







  “hobbies”: {

        “football”: false,

        “reading”: true



JSON format is quite same as JavaScript objects, however it is not always the situation. It is vital to recall that every property name should be wrapped in duplex quotes.

// not valid JSON
x: 4

// valid JSON
“x”: 4


Unanticipated Token < in JSON at Position 0

From every once in a while while working with JSON data, user might stumble into errors concerning JSON formatting. For instance, if user tries to parse a malformed JSON along with the JSON.parse() function or use the .json() method on the fetch object, it can outcome in a JavaScript exception being thrown. However, don’t worry, it’s not the end of the globe, and we can handle it. There can be dissimilar origin for this happening so let’s see what users can do about that.

Is My JSON Formatted Correctly?

Projects occasionally needs configuration which is sent to the client from a server. It should be mentioned, storing the presentation function as a JSON will be quicker than using an object literal, as engines need to do more steps when running an object literal than JSON.parse(), for instance. The performance differentiation of JSON vs JavaScript is not a topic of this module, so it will not be covered, however if user is interested, then you can read more about it here.

Introduction to JSON Web Tokens (JWT)

JSON Web Tokens are a useful tool and a better way of implementing authorization in web applications, however what exactly are they, and how do they work?

If you have a file with data of JSON, one of the primary things to do is to secure that the data is formatted accurately. Below are few websites mentioned which might assist you with that. These configurations not only will examine if the JSON is configured precisely, however they can also fix few of the errors, enhance it, or build it dense.

To be honest, one of the mistakes I am often guilty of myself is using single quotes in place of double quotes. The image mentioned-below shows how a format checker can make the user’s life easier.

If the JSON is formatted accurately, here it is time to verify what else happened incorrect.

My JSON is Formatted Correctly – What Next?

Unexpected token < in JSON at position 0” is one of the fault which users have perceived in the bulk at the time of operations as similar to as a software developer. Quite often which happens in a situation while fetch function is used for sending an API request from a client. After receiving a response from the server, normally it is inspected to JSON.

Fetch(‘url’).then(response => response.json())


The starting thing to do in this situation is to certify where the error is happening precisely. To verify the fault arise on the exact line users believe it does, users can shroud the JSON parsing code in an attempt catch block. Scrutinize the code which is given below.

Fetch(“url”).then(async response => {
try {
const data = await response.json()
console.log(‘response data?’, data)
} catch(error) {
console.log(‘Error happened here!’)


If this is the sinner, then it will be clearly evident in the developer tools comfort, as “Error happened here!” will be displayed. Or else, you might have required to view for it somewhere else. A fine idea is to sometimes comment out code piece by piece to see when an error stops being thrown. Users can also use an early return statement.

The upcoming step is to examine if the data we are expecting to look is actually being sent from the server. As it’s visible on the below given image, head to the “Network” tab in DevTools, find the request, and click on the “Response” tab.

In this illustration, we can notice a JSON string sent from the swapi API, so it is correct. However, in a dissimilar case, the response could be in the XML format or the server could have sent an HTML file. The former could happen if you are dealing with a server which can return non-identical responses depending on the content-type header provided. If this is the case, while users send a request, make sure you specify the content-type header as given below:

fetch(‘url’, {
method: ‘GET’,
headers: {
‘Content-Type’: ‘application/json’


As for the closing, we have notice the server sending an HTML file on a little instance. Generally, a source for this was an inaccurate URL provided to the delivery method, or the API server route was not set up precisely. For example, if you have a Single Page Application and a backend running Express.js server, it may be set up to consistently serve an index.html file. Thus, always cross-check the URLs and API routes configuration.

Why Unexpected Token Error Occurred QuickBooks Online?

One of the origin is that the browser’s overloaded cache act on the QuickBooks data, so prior attempting any solution it is advisable to do the basic research for the error. Users can also try to log in to the account using a different browser which can be the Mozilla, Chrome, Safari, Microsoft Edge, and Internet Explorer. The error may happen for the reason that there is too much data saved on the browser which causes the program to not work appropriately.

What can We do to Fix QuickBooks Token Error At Position 0?

Adhere the below-mentioned steps:

Step 1: To use QuickBooks on an incognito/private browsing which user can just press CTRL + Shift + N for Chrome and CTRL + Shift + P for Mozilla and open QuickBooks Online here and examine if it sort out the issue. If it does not, adhere the below-mentioned steps:

Step 2: Refresh the QuickBooks Online App To Fix This Error

In the Windows app, hit Help > Reset App Data – This process will assist you to clear out the stored program files that impacts or causes issues in the program.

Step 3: Reset the App Data

This process assist in updating the app and ensure it performs as designed. To do this adhere the below-mentioned steps:

Click the Help menu at the top and Tap on Reset App DataWait for the process to complete, once done you can close the AppNow Right-click the app > Select Run as Administrator while re-opening.

If this works its ethical otherwise uninstalling and reinstalling the QuickBooks Online application also assist to resolve unexpected behavior on mobile devices, and it also make sure that updated security settings are downloaded.

Step 4: Uninstall and Reinstall the QuickBooks Online Application.

Once the user install and get back to install and get the QuickBooks Mac or Windows App section
Click the Free download button. Then hit the three vertical dots icon in the upper right- hand corner. Hit setting and go to settings and help window. Look for refresh data and click on it click yes when prompted and wait for the process to get completed. Once it’s completed, go back to the banking page and verify if it’s working now.

Accounting Professionals, CPA, Enterprises, Owners
Accounting Professionals

Looking for a professional expert to get the right assistance for your problems? Here, we have a team of professional and experienced team members to fix your technical, functional, data transfer, installation, update, upgrade, or data migrations errors. We are here at Dancing Numbers available to assist you with all your queries. To fix these queries you can get in touch with us via a toll-free number
+1-800-596-0806 or chat with experts.

News about SaaS Industry

SoftBank Might Invest $50 Million into SenseHQ, a San Francisco-based SaaS Company

06 December 2021: SoftBank Vision Fund 2 can invest $500 million into SenseHQ, HR-technology company. SenseHQ is headquartered in San Francisco. They also have a subsidiary in India, set up to help the development of their technology (Telangana). It is likely to make it one of the world’s most valuable privately held software companies.

close btn

Get Your Case Study

Call Now+1-800-596-0806