Se produce un error de formato json cuando el backend recibe una cadena en formato json

Descripción del problema : durante la prueba de la interfaz, ocurrió un problema. El formato json era incorrecto. Uno de los parámetros pasados ​​por el front-end en la interfaz era una cadena. Esta cadena son datos en formato json. Este parámetro debe ejecutarse. Business, lo que la empresa necesita son datos en formato json, pero al probar la interfaz, se encuentra que el formato json es incorrecto, es decir, los datos json pasados ​​no se pueden analizar cuando se ejecuta la empresa.

Encuentra el problema : Después de encontrar el problema, la interfaz usa @RequestBody para recibir los datos enviados por el front-end, esos datos están en formato json, es decir, el parámetro está envuelto con una capa de comillas dobles requeridas por json El json en el parámetro es natural Se convierte en una comilla simple, por lo que los datos no se pueden analizar en segundo plano.

Los datos enviados por el front-end (formato json):

"params":"{'code':'123456'}"

Resuelva el problema : después de recibir el parámetro enviado por el front-end, haga lo siguiente (reemplace todas las comillas simples con comillas dobles):

String p = params.replaceAll("'", String.valueOf((char) 34));

Entonces puede ver que la operación es exitosa. . . . . .

Supongo que te gusta

Origin blog.csdn.net/Hubery_sky/article/details/132047349
Recomendado
Clasificación