将JSON数组从JSON文件添加到另一个JSON数组

时间:2019-06-25 21:09:50

标签: java json

我有以下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中。希望我很清楚

0 个答案:

没有答案