メインコンテンツまでスキップ

safeJsonParse

safeJsonParse<T>(value, options?): { data: T ; error: null } | { data: null ; error: SyntaxError }

JSON.parse()で発生する例外をキャッチして、例外が発生した場合はエラーオブジェクトを返す

型変数 T は JSON.parse()でパースするデータの型を指定する

※ ただし、型ガードは行わないため、呼び出し元で型ガードを適宜実施すること

Example

const { data, error } = safeJsonParse<{ foo: string }>('{"foo": "bar"}'); // => { data: { foo: 'bar' }, error: null }
if (error) {
console.error(error);
} else {
console.log(data); // => { foo: 'bar' }
}

Parameters

NameType
valuestring
options?Object
options.reviver?※1

Returns

{ data: T ; error: null } | { data: null ; error: SyntaxError }