我有以下JSON文件,其中包含ID,该ID映射到名称存储在此文件中的数组中的几个人,
{
"1201" : ["john","joe","jill"] ,
"1202" : ["Sara", "Sam"],
"1203" : ["Tim","Tara"]
}
此JSON文件存在于我的类包中,并将其加载到java类中的文件中。并将其内容添加到JSON对象中。现在我想将名称的特定数组添加到json数组中,而不是所有内容。我该怎么办?
我试图进行一些编码,但我不知道。我不知道如何正确解析特定值并将其放入json数组
JSONArray person_names = new JSONArray();
File file = new
File(nameClass.class.getResource("nameswithid.json").getFile());
try {
JSONObject jo = new JSONObject(FileUtils.readFileToString(file,"UTF-8"));
PersonInformation pi = PersonFunctions.Personinfo.get(perid);
if (pi.getpersonid() == 1202){
person_names.put(Integer.parseInt(...),jo.getJSONArray(...));
}
} catch (IOException ex) {
Logger.getLogger(nameClass.class.getName()).log(Level.SEVERE, null, ex);
}
getpersonid()是一个外部函数,用于获取用户所选类别的ID。代码应仅在特定条件下将特定数组添加到JSON数组。并非所有数组。例如,ID为1201的所选类别,则应将[“ john”,“ joe”,“ jill”]复制到person_names中。希望我很清楚