首页 > 解决方案 > 如何在我的 json 数据中找到最低记录以及如何在我的 json 数据中找到总页记录

问题描述

这是我的控制器类,我的 pojo 类是 sampledata 。我想从json数据中获取“总_page”并降低“id”

///这是我的客户端 json 数据 {"example":1,"page":1,total_page":1,"data":[{"id":1,"f_name:"ss"},{"id ":2,"f_name:"sss"}]}

    public class StudentDetailsController {

        public static void main(String[] args) throws SQLException {

            Client client = Client.create();
            WebResource webResource = client
                    .resource("http://somethinghere");

            ClientResponse response = webResource.accept("application/json").get(
                    ClientResponse.class);

    if (response.hasEntity()) {
                try {
                    String message = String.valueOf(response
                            .getEntity(String.class));

                    System.out.println(message);

                    Gson gson = new Gson();
                    System.out.println("the list -s "+gson);

                    List<sampledata> list = gson.fromJson(message,
                            new TypeToken<List<sampledata>>() {
                            }.getType());

    for (StudentDetails c : list) {

                        System.out.println("list size::::::::"  + list.size());

                        System.out.println(c.id());
                        System.out.println(c.getf_name());                  
    }
    }

标签: javajsonrestful-url

解决方案


在您的案例中使用 Gson 等库对 Json 进行反序列化后,您可以简单地通过 getter 方法访问属性。

 for (StudentDetails c : list) {
     c.getTotalPage();
     c.getData().get(0).getId()
 }

推荐阅读