我正在创建一组简单的POJO来保存ISBN https://openlibrary.org/api/books
的传入数据REST API URL看起来像这样:
https://openlibrary.org/api/books?bibkeys=ISBN:1234567890&format=json&jscmd=details
REST调用的响应看起来像这样(当然它比下面的例子更复杂):
{
"ISBN:1234567890": {
"info_url": "https://openlibrary.org/books/OL23345657M/some_book_name",
"bib_key": "ISBN:1234567890"
}
}
ISBN号根据所做的REST调用而变化。
在尝试为JSON结构创建一组POJO时,我使用了http://www.jsonschema2pojo.org/
的POJO创建者
创建像ISBN1234567890.java这样的根类。这当然可能不正确。
我应该预先处理JSON字符串以替换字符串
{
"ISBN:1234567890": {
带
{
"BookInfo": {
首先让我的根类保持BookInfo.java?
我猜这个问题可能有更好的解决方法,而不是做字符串操作。
答案 0 :(得分:0)
你可以实现一个丢弃的包装类,类似于:
public class Wrapper {
public Map<String, BookInfo> info;
}
并从info
属性中删除您想要的信息。