gpt4 book ai didi

java - 如何将 JSONObject 转换为包含 java.util.Set 字段的对象

转载 作者:行者123 更新时间:2023-12-01 14:17:30 25 4
gpt4 key购买 nike

有一个模型类:

public class Book {
private String id;
private Set<String> authors = new HashSet<String>(); //Set field

public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public Set<String> getAuthors() {
return authors;
}
public void setAuthors(Set<String> authors) {
this.authors = authors;
}
@Override
public String toString() {
return "Book [authors=" + authors + ", id=" + id + "]";
}
}

我执行下面的函数:

public void test3() {
Book book = new Book();
book.setId("T2");
Set<String> authors = new HashSet<String>();
authors.add("Tom");
authors.add("King");
book.setAuthors(authors );

JSONObject jsonObject = JSONObject.fromObject(book);
System.out.println(jsonObject);

Book b = (Book) JSONObject.toBean(jsonObject, Book.class);
System.out.println(b.toString());

}

无法将jsonObject转换为Book对象,会出现异常。如何成功将 jsonObject 转换为 Book 对象?

最佳答案

尝试Gson:

Book b = new Gson().fromJson(jsonObject, Book.class); 

关于java - 如何将 JSONObject 转换为包含 java.util.Set 字段的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17991040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com