如何在java中使用动态数组名和密钥对读取json数组

如何在java中使用动态数组名和密钥对读取json数组,java,json,Java,Json,JSON新手。请帮助我读取此文件中的名称和值您需要提供每个数组的密钥,如name1、name2、name3等。因此最好为名称设置一个限制,如10。下面的代码将按预期解析json文件 { "name1": [ "value1" ], "name2": [ "value1", "value2", "value3", "value4", "value5", ], "name3": [ "value1" ] } 谢谢你的帮助。但是名称是动态的,

JSON新手。请帮助我读取此文件中的名称和值

您需要提供每个数组的密钥,如name1、name2、name3等。因此最好为名称设置一个限制,如10。下面的代码将按预期解析json文件

{
"name1": [
    "value1"
],
"name2": [
    "value1",
    "value2",
    "value3",
    "value4",
    "value5",

],
"name3": [
    "value1"
]
}

谢谢你的帮助。但是名称是动态的,所以我应该使用一些位置值来检索名称和值
HashMap<String, ArrayList<String>> map=new HashMap<>();
    int TOTAL_NAMES=10;
    try {
        JSONObject jsonObject=new JSONObject(json);
        for(int k=0; k<TOTAL_NAMES-1; k++) {
            String name="name"+k;
            JSONArray jsonValueArray1 = jsonObject.getJSONArray(name);
            ArrayList<String> valueList=new ArrayList<>();
            for (int i = 0; i < jsonValueArray1.length(); i++) {
                valueList.add(jsonValueArray1.getString(i));
            }
            map.put(name, valueList);
        }
    } catch (JSONException e) {
        e.printStackTrace();
    }