【发布时间】:2021-03-05 02:46:06
【问题描述】:
这里是杰克逊的新成员。 我在 Arraylist 中列出了 Person 类和 json 格式的人员列表。 Person 类包含以下内容:
int id;
@JsonProperty("Lastname")
String lastName;
@JsonProperty("Firstname")
String firstName;
@JsonProperty("BirthDay")
String birthDay;
@JsonProperty("Emails")
ArrayList<String> emails;
@JsonProperty("Languages")
ArrayList<String> languages;
public Person() {
}
public Person(int id, String lastName, String firstName, String birthDay, ArrayList<String> emails, ArrayList<String> languages) {
this.id = id;
this.lastName = lastName;
this.firstName = firstName;
this.birthDay = birthDay;
this.emails = emails;
this.languages = languages;
}
加上 getter、setter 和 toString。
我正在从 json 文件中读取所有对象,并将其添加到 ArrayList
static ArrayList<Person> personArrayList = new ArrayList<>();
搜索:
public static List<Person> searchByID(int id) {
List<Person> search = new ArrayList();
for(Person person:personArrayList)
{
if(person.getId()== id)
{
search.add(person);
}
}
return search;
}
问题是:当我在数组列表中找到一个对象时,我该如何编辑它?我需要更改一些字段并将对象写入 json 文件,但不是新的,只是编辑旧的。我该怎么做?
【问题讨论】:
-
你能详细说明你的问题吗?