Вы получаете строку JSON, просто используйте JSON.parse () , например так:
const object = JSON.parse(your_JSON_string)
РЕДАКТИРОВАТЬ: так как вы изменили вопрос впоследствии, если вы
SyntaxError: неожиданный токен o в JSON в позиции 1
это (вероятно) означает, что у вас уже есть объект, не нужно вызыватьJSON.parse()
на это.
Что касается ошибки, возникающей при попытке отправить данные из приложения React, вам необходимо установить заголовок content-type
в запросе на правильный тип содержимого.
Мой совет - попытайтесь быстро проверить тип, прежде чем выполнять какой-либо синтаксический анализ, что-то вроде:
function getOrParseObject(your_received_object){
if(typeof(your_received_object) === 'string') {
// It's a string, should be parsed, so:
return JSON.parse(your_received_object)
} else if (typeof(your_received_object) === 'object'){
// It's already an object, no need to parse it
return your_received_object
}
}