Escribir múltiples valores en JSON en el mismo nivel a través de Jackson

En este momento estoy tratando de escribir palabras y sus puntajes en JSON, sin embargo, escribirlas está resultando bastante arduo. Mi código para escribir cosas fuera es relativamente simple, y podría trabajar si era sólo un único valor, sin embargo necesito para acceder a los valores de una y otra.

Aquí está el código que uso para escribir:

    public void write(String word) throws IOException {
        ValuedWord valuedWord = new ValuedWord(0,0,0,0,0,0,0,0);
        writer.withRootName(word).writeValue(generator, valuedWord);
    }

Idealmente, esto debería producir algo similar a esto:

{
    "WORD_A" : {
        "SCORE_1" : 0,
        "SCORE_2" : 0
    }, 

    "WORD_B" : {
        "SCORE_1" : 0,
        "SCORE_2" : 0
    }
}

Sin embargo, el formato parece volverse bastante extraño cuando hago una segunda palabra, convirtiéndose en dos niveles separados en lugar de permanecer en el mismo nivel:

{
  "no" : {
    "joy" : 0.0,
    "anger" : 0.0,
    "sadness" : 0.0,
    "fear" : 0.0,
    "love" : 0.0,
    "disliking" : 0.0,
    "liking" : 0.0,
    "uses" : 0
  }
} {
  "yes" : {
    "joy" : 0.0,
    "anger" : 0.0,
    "sadness" : 0.0,
    "fear" : 0.0,
    "love" : 0.0,
    "disliking" : 0.0,
    "liking" : 0.0,
    "uses" : 0
  }
}

Tampoco ayuda que cada vez que escribo en el archivo elimine inmediatamente todo lo que ya existe.

¿Cómo agregaría datos al archivo JSON, en el mismo nivel, y solo editaría datos preexistentes?

Respuesta 1

En Android, quiero crear varias TextViews, mediante programación, con sus propias ID individuales, para poder usar, por ejemplo, una instrucción FOR para crear una cierta cantidad de TextViews, con ...

Aquí está mi algoritmo / enfoque para transponer una matriz 2D en la diagonal principal. Antes: a LM db G c NHK e FIJOP Después: ab HILGKJM ce O d NFP Mi código: clase pública ...

Estoy trabajando en una solución a un problema Java muy común que involucra cadenas. Me gustaría escribir un método para ver si una cadena es una permutación (anagrama) de otra. Mi solución es esta: estoy escribiendo ...

Estoy tratando de seleccionar un quinto o sexto nieto que no tenga ningún otro atributo que no sea el nombre de la clase. Por favor, consulte el siguiente ejemplo DOM. <div id = "abc abc abc"> <a> <a> ...