Pessoal, estou tendo dificuldade pra montar um json. fiz dessa forma porém sempre retornar json inválido.
"{'statusCode':" +codigo+",'error':false, 'message': 'Sucesso',result: "+response+"}";
que diabos estou fazendo errado?
Pessoal, estou tendo dificuldade pra montar um json. fiz dessa forma porém sempre retornar json inválido.
"{'statusCode':" +codigo+",'error':false, 'message': 'Sucesso',result: "+response+"}";
que diabos estou fazendo errado?
Em JSON não se usa aspas simples nas propriedades, apenas aspas duplas. Teria que ser assim:
public class App {
public static void main(String... args) {
int codigo = 1;
int response = 1;
var str = "{\"statusCode\": " + codigo + ", \"error\": false, \"message\": \"Sucesso\", \"result\": " + response + "}";
System.out.println(str);
}
}
Se estiver usando Java 17, dá pra ficar melhor:
public class App {
public static void main(String... args) {
int codigo = 1;
int response = 1;
var str = """
{
"statusCode": %d,
"error": false,
"message": "Sucesso",
"result": %s
}""".formatted(codigo, response);
System.out.println(str);
}
}
obrigado!!