Нет никакой разницы между ними, потому что JSON - это строка, а JSON-файл - это текстовый файл.
Учитывая, что разница между файлом JSON и для остальных текстовых файлов в этом случае равначто он имеет расширение .json, это может быть:
if (/\.json$/i.test(filename)) {
const data = JSON.parse(filecontent);
} else {
// plain text file
}
Если файлы должны различаться по содержанию, то на них следует попробовать JSON.parse
:
try {
const data = JSON.parse(filecontent);
} catch (err) {
// plain text file
}
Во втором случаеневозможно определить, есть ли у JSON или JSON проблемы с форматированием.