Как разбирать строку JSON в Typescript
Есть ли способ разобрать строки как JSON в Typescript.
Пример. В JS мы можем использовать JSON.parse()
. Есть ли аналогичная функция в Typescript?
У меня есть объектная строка JSON следующим образом:
'{ "name": "Bob", "error": false}'
Ответы
Ответ 1
Typescript является (надмножеством) javascript, поэтому вы просто используете JSON.parse
, как в javascript:
let obj = JSON.parse(jsonString);
Только в typescript у вас может быть тип для результирующего объекта:
interface MyObj {
myString: string;
myNumber: number;
}
let obj: MyObj = JSON.parse('{ "myString": "string", "myNumber": 4 }');
console.log(obj.myString);
console.log(obj.myNumber);
(код на игровой площадке)
Ответ 2
В моем случае я хотел JSON.stringify(result)
а не JSON.parse()
. Когда вам нужно console.log
и он дает вам [object Object]
тогда используйте
console.log(JSON.stringify(result))
чтобы получить текстовое сообщение.