java - 在java中合并json对象

标签 java json list arraylist merge

我有List json 对象和 List字符串数量:

List<Object1> list1使用此参数:Name , Age .

List<String> list2带参数:Surname ;

所以我想以这种格式创建对象列表:

姓氏来自List1以及姓名和年龄来自 List2

List 1 = [{Name: "John"; Age:28;}, {Name: "Mery" Age:22}]
List 2 = [{Surname: "Junior"}, {Surname: "Constant"}]
List 3 = [{Surname: "Junior" Name:"John" Age: 28} , {Surname:"Constant" , Name:"Mery", Age:22}]

那么如何创建第三个列表呢?

最佳答案

您可以创建一个具有三个属性Object3:{Surname、Name、Age}的新对象,并创建一个新列表并使用循环读取list1的值> 和 list2 并填充第三个列表。(假设它们大小相同)

public class Object3 {
     String Sirname; 
     String Name; 
     String Age;

     public Object3(String sirname, String name, String age) {
         Sirname = sirname;
         Name = name;
         Age = age;
     }
     //getters and setters
}

然后循环它们:

public List<Object3> mergeLists(List<Object1> list1, List<String> list2){
    int size =  list1.size();
    List<Object3> list3 = new ArrayList<Object3>(size);
    for ( int i = 0; i < size; i++){
        Object3 obj = new Object3(list2.get(i),
            list1.get(i).getName(),
            list1.get(i).getAge());
        list3.add(obj); 
    }
}

或者只是将 Surname 属性添加到 Object1 并循环遍历 list2 以添加 Sirnames。

关于java - 在java中合并json对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47387467/

相关文章:

java - 我可以使用注解在 Play 中将 Controller 方法标记为 POST 吗?

java - Mockito ArgumentCaptor 验证没有捕获任何内容

javascript - Cytoscape.js:如何将节点颜色/形状/大小导出到 json?

python - 以相反顺序迭代列表并创建动态字典

python - 如何展平具有 : primitives data types, 列表和生成器的列表?

list - 在 Haskell 中获得列表中间位置的方法?

java - 我可以模拟父类(super class)方法调用吗?

java - Java与Python中的不可变类型

javascript - 如何使用jquery处理多个json对象

c# - 如何将Json数组转换为C#中的对象列表