javascriptjsonstringtypescript

How to parse JSON string in Typescript


Is there a way to parse strings as JSON in TypeScript?

For example in JavaScript, we can use JSON.parse(). Is there a similar function in TypeScript?

I have a JSON object string as follows:

{"name": "Bob", "error": false}

Solution

  • TypeScript is (a superset of) JavaScript, so you just use JSON.parse as you would in JavaScript:

    let obj = JSON.parse(jsonString);
    

    Only that in TypeScript you can also have a type for the resulting object:

    interface MyObj {
        myString: string;
        myNumber: number;
    }
    
    let obj: MyObj = JSON.parse('{ "myString": "string", "myNumber": 4 }');
    console.log(obj.myString);
    console.log(obj.myNumber);
    

    (code in playground)