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