¿Cómo crear una plantilla json simple para enviar datos del cuerpo con restassured?

Así que estoy tratando de construir un json para enviar datos al cuerpo de mi solicitud restassured, como esta estructura aquí:

{
  "id": 1,
  "category": {
    "id": 1,
    "name": "duch"
  },
  "name": "benny",
  "photoUrls": [
    "string"
  ],
  "tags": [
    {
      "id": 0,
      "name": "string"
    }
  ],
  "status": "available"
}

Por lo tanto, es tan simple como copiar esto como una cadena en el cuerpo de la solicitud y ya he terminado, no quiero nada de eso.

¿Existe algún tipo de marco para dar esta estructura y cambiar los datos dinámicamente de alguna manera? No quiero esto: (por ejemplo)

given().body("{\r\n\"city\": \"Hod Hasharon\",\r\n\"description\": \"Automation Hotel\",\r\n\"name\":\"Nir Great hotel\",\r\n\"rating\":5\r\n}")
                    .when().post("http://localhost:8090/example/v1/hotels").then().statusCode(201);

Quiero ser más flexible aquí, para hacer referencia a algún tipo de objeto (¿Una plantilla con la opción de cambiar los datos en algunos lugares?) Que maneja estas cosas, ¿hay algo así?

Respuesta 1

He revisado el hilo anterior sobre el mismo tema Después de leer que intenté usar el mismo código. Soy muy nuevo en el desarrollo del complemento Eclipse. Traté de ver los enlaces de ejemplo dados pero ...

Intentar analizar un documento JSON y Spark me da un error: Excepción en el subproceso "main" org.apache.spark.sql.AnalysisException: desde Spark 2.3, las consultas de archivos JSON / CSV sin procesar están prohibidas ...

Estoy tratando de permitir que un cliente (android) se comunique con un servidor. El cliente de envío de datos -> servidor funciona bien, pero quiero que el servidor responda. El código del lado del cliente es: pruebe {Socket s = new ...

Mi contraseña original para el almacén de claves de Android es 123, cuando cambié a abc usando el comando keytool -storepasswd -keystore my.keystore Ahora, cuando exporto la aplicación usando Eclipse, descubrí que el primero ...