gpt4 book ai didi

java - 用于在 JSON 中存储嵌套元素的数据结构

转载 作者:太空宇宙 更新时间:2023-11-04 07:44:47 25 4
gpt4 key购买 nike

我正在 Java 中建模类来存储特定 JSON 的 JSON

  "id":1,
"firstName":"sample",
"lastName":"person",
"Books":{
"bookName":"gone with the wind"
"isbn": 12345
}

我创建了一个类 person ,其中包含 int id 、 String firstName 等...存储 bookName 的最佳方法是什么,使用 String bookNameint isbn 创建一个 class Books ,我如何将 person 类中的书籍表示为数组?由于书籍始终只有一个值,是否有更好的方法来表示它

最佳答案

对于json序列化/反序列化,我建议使用jackson库。这是我的代码,它在我的电脑上运行良好!

我将 json 存储在名为 json.data 的文件中,如下所示:

<小时/>
{"id":1,
"firstName":"sample",
"lastName":"person",
"books":[{"bookName":"gone with the wind","isbn":12345}]
}
<小时/>

代码中,我省略了 getter/setter 来简短

public class Book
{
private String bookName;
private int isbn;

}

public class BookWriter
{
private String id;
private String firstName;
private String lastName;
private Book[] books;
}

public class JSONTest
{
public static void main(String[] args)
{
try
{
ObjectMapper mapper = new ObjectMapper();
BookWriter writer=(BookWriter)mapper.readValue(new File("json.data"), BookWriter.class);
for(Book book:writer.getBooks())
{
System.out.println(book.getBookName()+","+book.getIsbn());
}
} catch (Exception e)
{
e.printStackTrace();
}
}

}

关于java - 用于在 JSON 中存储嵌套元素的数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15490267/

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