Java - Como concatenar o json

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);
  }
}
1 curtida

obrigado!!

1 curtida