Estoy atascado con la aplicación de replace () con expresiones regulares para el valor json anidado roto. Por ejemplo, quiero eliminar las comillas dobles para el valor de origen a continuación.
Cómo cambiar de esto:
{ "type" : "fruitList", "data" : [{ "fruitName" : "test", "origin" : "[{"states" : "USA"}]" }] }A esto:
{ "type" : "fruitList", "data" : [{ "fruitName" : "test", "origin" : [{"states" : "USA"}] }] }Simplemente puede usar 2 replace sin RegEx:
jsonstring.replace('"[', "[").replace(']"', "]") O si solo desea usar un solo replace con RegEx:
jsonstring.replace(/("\[|\]")/g, match => { return match === '"[' ? "[" : "]" })