Java 使用相同的键创建Json

Java 使用相同的键创建Json,java,json,solr,Java,Json,Solr,我正在尝试向solr添加json文档。我希望json文件的结构如下所示: { "add": { "doc": { "id": "DOC1", "my_boosted_field": { "boost": 2.3, "value": "test" } } }, "add": { "commit

我正在尝试向solr添加json文档。我希望json文件的结构如下所示:

{
    "add": {
        "doc": {
            "id": "DOC1",
            "my_boosted_field": {
                "boost": 2.3,
                "value": "test"
            }
        }
    },
    "add": {
        "commitWithin": 5000,
        "overwrite": false,
        "boost": 3.45,
        "doc": {
            "f1": "v1"
        }
    }
}

我不能将其作为数组,因为Solr需要完全相同的格式来索引文档。如何使用gson实现这一点,或者还有其他方法吗?

您可以尝试修改JSON文件,如下所示

{
    "add": {
        "doc": {
            "id": "DOC1",
            "my_boosted_field": {
                "boost": 2.3,
                "value": "test"
            },
            "f1": "v1"
        }
        "commitWithin": 5000,
        "overwrite": false,
        "boost": 3.45,    
    }
}