Cómo documentar árboles en Spring REST Docs

Tengo un árbol que devuelve la siguiente estructura:

[{
 "data":
  {
      "id": 15,
      "permissionId": "perm1",
      "name": "Events"
  },
  "children": [
  {
      "data":
      {
          "id": 16,
          "permissionId": "perm2",
          "name": "Report",
          "parentRightDictionaryItemId": 15
      },
      "children": [
      {
          "data":
          {
              "id": 17,
              "permissionId": "perm3",
              "name": "Construct",
              "parentRightDictionaryItemId": 16
          }
      }],

  }]

}]

Y no entiendo cómo documentar los campos de este árbol, ya que puede ser muy profundo. Lo que estoy tratando de hacer, esta función devuelve la estructura de los campos documentados:

protected List<FieldDescriptor> getResponseFieldDescriptor(String prefix) {
    List<FieldDescriptor> fields = new ArrayList<>();

    fields.add(fieldWithPath(prefix + "data").description("data").type(OBJECT));
    fields.add(fieldWithPath(prefix + "data.id").description("id").type(NUMBER));
    fields.add(fieldWithPath(prefix + "data.permissionId").description("permissionId").type(STRING));
    fields.add(fieldWithPath(prefix + "data.name").description("name").type(STRING));
    fields.add(fieldWithPath(prefix + "children").description("children").type(ARRAY).optional());  // I want this to be enough, but that's not enough

    return fields;
}

Mi función funciona correctamente si el número vacío de hijos. Pero en presencia de niños, se devuelve un error que no he documentado toda la estructura de árbol. Esto es mucho ¿Cómo hacer?

Respuesta 1

Soy un principiante en JUnit y diseño de patrones, así que perdóname. Estaba leyendo esta página web técnica: http: //www.google.com/url? Sa = t & rct = j & q = & esrc = s & source = web & cd = 1 & cad = ...

Con el siguiente formateador puedo analizar "2017-03-28T23: 40: 06.000 + 0100" new DateTimeFormatterBuilder () .append (ISO_LOCAL_DATE_TIME) .appendPattern ("X") ....

Estoy tratando de hacer un programa de apagado simple en JAVA y no puedo creer que no haya podido encontrar una respuesta a esto en ningún otro lado. Primero intenté usar sudo en mi programa java: import java.io.IOException; ...

He estado tratando de resolver este problema sobre el acceso a mi DB de clouddant desde los servicios de IBM-bluemix. He configurado mi URL en Android Studio de esta manera: URL url = nueva URL ("https: // XXXX-XXXX-XXXX-XXXX-XXXX -...