java如何实现一维string转map?

提供的数据(用.分级,0表示数组)
orderInfo.subOrderInfo.subOrder1.type
orderInfo.subOrderInfo.subOrder2.0

目标结构


{
    "orderInfo": {
        "subOrderInfo": {
            "subOrder1": {
                "type": ""
            },
            "subOrder2": []
        }
    }
}

String json = "{'orderInfo':{'subOrderInfo':{'subOrder1':{'type':''},'subOrder2':[]}}}";
HashMap<String, String> map = JSON.parseObject(json, new TypeReference<HashMap<String, String>>(String.class, String.class) {});
System.out.println(map);