Tengo un json que se parece a esto:
const json = { "name": "Peter", "age": 21 } Luego llamo a JSON.stringify(json) que me da lo siguiente:
'{"name":"Peter","age":21}'Quiero enviar datos desde la interfaz de usuario a mi servidor. Actualmente estoy usando POSTMAN para esto.
POST http:localhost:8888/user Body -> JSON { "user": { "details": '{"name":"Peter","age":21}', "foo": "bar" } } los details aquí deben ser una cadena, pero cuando envío los datos, aparece el siguiente error en el servidor
SyntaxError: Token inesperado } en JSON en la posición 114
¿Alguien tiene alguna idea aquí?
JSON no permite comillas simples, lo que intenta enviar no es válido. Lo que debe hacer es usar comillas dobles y escapar de las comillas internas para la clave/valores JSON:
{ "user": { "details": "{\"name\":\"Peter\",\"age\":21}", "foo": "bar" } }