JSON.parse の 第二引数の reviver を使用します。
const json = '{"name":"テスト太郎", "age":42"}';
const obj = JSON.parse(json, (_key, value) => {
try {
return JSON.parse(value);
} catch (e) {
return value;
}
});
const json = '{"name":"テスト太郎", "age":42"}';
const obj = JSON.parse(json);
if (obj instanceof SyntaxError) {
console.log(obj);
}