Estou desenvolvendo uma página da Web que recebe os dados abaixo pelo soquete:
{
"version": 1,
"timestamp": "1990-01-01T02:10:45.265Z",
"points": {
"motor_voltage": {
"present_value": 0
},
"motor_current": {
"present_value": 0
},
"speed_rpm": {
"present_value": 0
},
"running_hours": {
"present_value": 1
},
"drive_temperature": {
"present_value": 0
},
"analog_input_2": {
"present_value": 0
},
"status_word": {
"present_value": "600hex"
},
"digital_input": {
"present_value": 64
},
"digital_output": {
"present_value": 0
}
}
"booldigital_output": {
"present_value": 0
}
}
Eu tentei um log como usar JavaScript para analisar esta string e extrair como abaixo
motor_voltage: { present_value: 0 }
E todos os outros - como obtemos cada valor-chave present_values em uma matriz? Se eu chamar o método JSON.parse - ocorrerá um erro informando que o objeto não está no formato JSON.
Como posso extrair os dados da string acima de acordo com os valores exigidos?
obviamente o algoritmo que produz esses dados está incorreto. na ausência da possibilidade de realizar a correção diretamente, é necessário criar um algoritmo para corrigir esses dados no momento do recebimento. Mas para escrever tal algoritmo, é imperativo conhecer o código do algoritmo errôneo para poder escrever um algoritmo corretivo para corrigir toda a lógica errônea do primeiro.
poderia ser algo assim: