Этот код создает вывод JSON в вашем вопросе:
generator.writeStartObject()
.writeStartArray("rows")
.writeStartObject()
.writeStartObject("object")
.write("id", "1")
.writeEnd()
.writeStartArray("values")
.write("111")
.write("reg text")
.write("11")
.writeEnd()
.writeEnd()
.writeEnd()
.writeEnd();
Первый writeStartObject
начинает анонимный объект, который находится внутри массива rows
.Второй writeStartObject
производит:
"object": {
[...]
}
Что касается ваших комментариев:
.writeStartObject() //here i can`t name the object
[...]
.writeStartArray() //here i can`t name the array
Вы не можете указать имя, потому что и объект, и массив являются значениями в массиве.Ключ заключается в том, чтобы заключить их обоих в объект, и тогда оба они могут (на самом деле должен ) иметь имя.