Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

253
Visualizações
Convert String to Object da error debido a las comillas dobles al principio y al final

Tengo un objeto que proviene de la API de terceros. y es en la forma como esta:

 "{ "type": "object", "properties": { "hostUrl": { "type": "string", "description": "hostUrl", }, }, }"

debido a las comillas dobles al principio y al final, recibo un error y json parse tampoco se elimina, así que tenga la amabilidad de decirme cómo eliminar esta comilla doble que ha envuelto mi objeto dentro

about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

prueba esto

 const jsonStr = '"{ "type": "object", "properties": { "hostUrl": { "type": "string", "description": "hostUrl", }, }, }"'; var json = jsonStr .substring(1, jsonStr.length - 1) .replaceAll("},", "}") .replaceAll(" ", "") .replaceAll(",}", "}");

json

 { "type": "object", "properties": { "hostUrl": { "type": "string", "description": "hostUrl" } } }
about 4 years ago · Juan Pablo Isaza Relatório

0

//Prueba esto

 let obj = {key:"{'name':'bhautik','age':24}"} let a = obj.key console.log(a) //it will log: "{'name':'bhautik','age':24}" a = a.replaceAll('\'', "\"") console.log(JSON.parse(a)) output: [object Object] { age: 24, name: "bhautik" } if still not work then try this let obj = {key:"{'name':'bhautik','age':24}"} let a = obj.key console.log(a) //it will log: "{'name':'bhautik','age':24}" a = a.replaceAll('\'', "\"") a = JSON.stringify(a) console.log(JSON.parse(a)) output: [object Object] { age: 24, name: "bhautik" }
about 4 years ago · Juan Pablo Isaza Relatório

0

Un objeto JSON en cadena siempre debe contener el objeto entre comillas simples ' . El tuyo está entre comillas dobles " .

Dado que está recibiendo su respuesta JSON en un formato inaceptable y no puede tomar eso y analizarlo directamente, agregue una comilla simple ' a la primera y última respuesta para que sea válida. Eso es,
si la respuesta que obtienes es
"{ "type": "object", "properties": { "hostUrl": { "type": "string", "description": "hostUrl" } } }"
agregar comillas simples lo hace
'"{ "type": "object", "properties": { "hostUrl": { "type": "string", "description": "hostUrl" } } }"'

Dado que ahora su objeto es una cadena válida, use el método de subcadena y elimine las comillas dobles colocadas incorrectamente para obtener un valor de cadena JSON válido.

Código de la siguiente manera:

 let obj = '"{ "type": "object", "properties": {"hostUrl": { "type": "string", "description": "hostUrl" } }}"'; obj = obj.substring(1, obj.length-1); console.log(JSON.parse(obj));
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda