Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

195
Views
¿Convertir la entrada de área de texto en objeto javascript?

un poco de un desarrollador junior aquí, tengo un área de texto que recibirá una entrada de una serie de objetos como este ..

 [ { utc: "xxxxxx", battery_level: 12, lat: 2345678, lng: 234567, }, { utc: "xxxxxx", battery_level: 12, lat: 2345678, lng: 234567, } ]

la entrada del área de texto lo convierte en una cadena como ...

 '[\n {\n utc: "xxxxxx",\n battery_level: 12,\n… 12,\n lat: 2345678,\n lng: 234567,\n }\n]'

Necesito convertir eso de nuevo en un objeto javascript. Probé JSON.parse que arroja un error 'token u inesperado en la posición 10' la u de utc porque NO es una clave de cadena.

Probé JSON.stringify a JSON.parse que aún devuelve una cadena.

el proyecto está utilizando reaccionar con mecanografiado. Cualquier ayuda sería apreciada.

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

El problema es que los objetos de JavaScript pueden o no tener comillas, mientras que el estándar JSON requiere comillas dobles para cada nombre de propiedad.

Por esta razón, no puede usar JSON.parse , ya que no es un JSON válido.

Tienes tres alternativas:

  • Cree un analizador que convierta su cadena en un objeto (cero dep.)
  • Use eval , que introduciría vulnerabilidades. Usted dijo que los usuarios pueden pegar cualquier cosa en el cuadro de texto, por lo que se desaconseja el uso de eval
  • Usar JSON5

De hecho, JSON5 hace exactamente lo que necesitas hacer:

 JSON5.parse('[\n {\n utc: "xxxxxx",\n battery_level: 12,\n… 12,\n lat: 2345678,\n lng: 234567,\n }\n]')
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!