当前位置: 首页 > 知识库问答 >
问题:

如何使用Spring Boot消耗JSON对象数组?

邢小云
2023-03-14

关于本指南:https://spring.io/guides/gs/consuming-rest/

该指南展示了如何使用RESTful web服务。

REST API查询的响应产生以下JSON:

{
   type: "success",
   value: {
      id: 10,
      quote: "Really loving Spring Boot, makes stand alone Spring apps easy."
   }
}

它创建一个名为Quote.java的域类来包含响应中的数据:

package hello;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

@JsonIgnoreProperties(ignoreUnknown = true)
public class Quote {

    private String type;
    private Value value;

    public Quote() {
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public Value getValue() {
        return value;
    }

    public void setValue(Value value) {
        this.value = value;
    }

    @Override
    public String toString() {
        return "Quote{" +
                "type='" + type + '\'' +
                ", value=" + value +
                '}';
    }
}

我的问题是如何代表以下json:

{
    "size": 1,
    "limit": 25,
    "isLastPage": true,
    "values": [
        {
            "user": {
                "name": "jcitizen",
                "emailAddress": "jane@example.com",
                "id": 101,
                "displayName": "Jane Citizen",
                "active": true,
                "slug": "jcitizen",
                "type": "NORMAL"
            },
            "permission": "ADMIN"
        }
    ],
    "start": 0
}

sizelimit这样的外部对象很简单,但我不知道如何表示对象,它看起来像一个json对象数组。

共有1个答案

冯星剑
2023-03-14

这应该行得通。

class Output {
    private String size,
    private int limit;
    private boolean isLastPage,
    private List<Value> values;
    private int start ;
 }


class Value 
 {
     User user,
     private String permission;
 }

class User {
    private String name,
    private String emailAddress,
    private int id,
    private String displayName,
    private boolean active,
    private String slug,
    private String type
}
 类似资料:
  • 我正在使用jhipster编写API。服务器端采用Spring-Boot编程。我想要得到JSON对象,我发送与邮递员 我创建了一个ressource和一个类来获取这个JSON对象 用户类代码 当我向postman发出请求时会调用create()方法,但是name和nushess的值为null。你知道我怎么做才能得到真正的价值吗?

  • 问题内容: 我正在使用spring数据(mongoDb),并且有我的存储库: 然后我有一个控制器: 一切正常,但我无法使用RestTemplate getForEntity方法使用端点: 我应该提供什么课程来成功反序列化实体页面? 问题答案: 该语句的问题在于,Jackson无法实例化抽象类型。你应该为Jackson提供有关如何实例化具体类型的信息。但是它的具体类型,没有默认构造函数或与此相关的任

  • 问题内容: 我正在尝试从url获取JSON数据。它是以对象的形式,我必须将对象数据推送到数组中。 我如上所述在my_json var中尝试过,我以对象形式存在json数据,现在我必须将该对象存储为var数据作为以下格式的数组 谁能帮我怎么做?谢谢 问题答案: 观察 如果只有一个对象,而您想将整个对象压入一个数组,则无需迭代该对象。 试试这个 : 代替 :

  • 问题内容: 我从AJAX调用REST服务器收到一个JSON对象。该对象具有与我的TypeScript类匹配的属性名称 初始化它的最佳方法是什么?我认为这行不通,因为类(和JSON对象)具有作为对象列表的成员和作为类的成员,而这些类具有作为列表和/或类的成员。 但是我更喜欢一种查找成员名称并在其间进行分配,创建列表并根据需要实例化类的方法,因此,我不必为每个类中的每个成员编写明确的代码(有很多!)

  • 我有一个Kafka信息流,想建立一个

  • 问题内容: 我正在使用python删除和更新根据用户提供的数据生成的JSON文件,因此数据库中应仅存储少量项目。我想从JSON文件中删除特定对象。 我的JSON文件是: 我想使用删除JSON对象 。 由于我是python的新手,所以我尝试通过将对象转换为dict来删除它,但它不起作用。还有其他方法吗?我尝试了这个: 问题答案: 这是一个完整的示例,该示例加载JSON文件,删除目标对象,然后将更新的