Строка Json в строку обозначения точки Json

#java #json

Вопрос:

Мне нужно получить строку точечной записи json/ map<Строка,строка> (примеры ниже) из строки json. Какие-либо известные решения/библиотеки для JAVA?

Например, у меня есть json в виде строки :

 {
    "jsonObject": {
        "field1": "val1",
        "field2": "val2"
    },
    "jsonObjArr": [
        {
            "jsonObj1Field1": "jsonObj1Val1",
            "jsonObj1Field2": "jsonObjVal2"
        },
        {
            "jsonObj2Field1": "jsonObj2Val2"
        }],

    "jsonArray": [
        "zero",
        "one",
        "two"
    ]
 

И я хочу получить что-то вроде этого

 { "jsonObject.field1": "val1",
"jsonObject.field2": "val2",
"jsonObjArr.jsonObj1Field1": "jsonObj1Val1",
"jsonObjArr.jsonObj1Field2": "jsonObjVal2",
"jsonObjArr.jsonObj2Field1": "jsonObj2Val2",
"jsonArray": "[zero,one,two]"
}
 

Я не уверен в массивах, если это массив строк, но любая идея/решение приветствуется.