Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 返回一个空的";内容“;当页面没有元素时使用数组_Java_Spring_Spring Mvc_Spring Data_Hal Json - Fatal编程技术网

Java 返回一个空的";内容“;当页面没有元素时使用数组

Java 返回一个空的";内容“;当页面没有元素时使用数组,java,spring,spring-mvc,spring-data,hal-json,Java,Spring,Spring Mvc,Spring Data,Hal Json,从AbstractRepositoryRestController#entitiesToResourcessource: if (page.getContent().isEmpty()) { return pagedResourcesAssembler.toEmptyResource(page, domainType, baseLink); } 当页面没有元素时,Spring Data REST会将一个包含无用信息的对象(在我看来)放入“content”节点,如: 提供这些信息的想法/

AbstractRepositoryRestController#entitiesToResources
source:

if (page.getContent().isEmpty()) {
    return pagedResourcesAssembler.toEmptyResource(page, domainType, baseLink);
}
当页面没有元素时,Spring Data REST会将一个包含无用信息的对象(在我看来)放入
“content”
节点,如:

  • 提供这些信息的想法/目的是什么
  • page.getContent().isEmpty()时,是否有任何方法返回空数组
    “content”:[]
  • 如果不可能,那么客户端应该如何处理这种意外的格式

  • 它们解析迭代的
    内容
    ,并将每个元素映射到某个域实体。因为它不是域实体,所以它们会失败。获取第一个元素并检查它是否存在某些特定字段(例如,
    relTargetType
    )看起来脏兮兮的,不是吗?

    以下是我尝试过的东西

    import java.util.ArrayList;
    import java.util.List;
    
    import org.json.simple.JSONObject;
    
    public class TEST {
    
        public static void main(String[] args) {
            String nullStr = null;
            List<String> nullListOrArray = null;
            List<String> emptyListOrArray = new ArrayList<>();
    
            JSONObject json = new JSONObject();
            json.put("nullStr", nullStr);
            json.put("nullListOrArray", nullListOrArray);
            json.put("emptyListOrArray", emptyListOrArray);
    
            System.out.println(json.toString());
        }
    
    }
    
    import java.util.ArrayList;
    导入java.util.List;
    导入org.json.simple.JSONObject;
    公开课考试{
    公共静态void main(字符串[]args){
    字符串nullStr=null;
    List nullListOrArray=null;
    List emptyListOrArray=new ArrayList();
    JSONObject json=新的JSONObject();
    put(“nullStr”,nullStr);
    put(“nullListOrArray”,nullListOrArray);
    put(“emptyListOrArray”,emptyListOrArray);
    System.out.println(json.toString());
    }
    }
    

    Json字符串输出:
    {“nullStr”:null,“nullListOrArray”:null,“emptyListOrArray”:[]}

    对不起,这与问题有什么关系?您问了如何返回空数组,而不是数组,使用list并初始化为新列表,然后返回空。我问的是,当条件特定时,Spring数据序列化程序如何执行此操作(一个页面没有任何元素)你解决了这个问题吗?如果你有解决方案也会帮助我的!谢谢!
    import java.util.ArrayList;
    import java.util.List;
    
    import org.json.simple.JSONObject;
    
    public class TEST {
    
        public static void main(String[] args) {
            String nullStr = null;
            List<String> nullListOrArray = null;
            List<String> emptyListOrArray = new ArrayList<>();
    
            JSONObject json = new JSONObject();
            json.put("nullStr", nullStr);
            json.put("nullListOrArray", nullListOrArray);
            json.put("emptyListOrArray", emptyListOrArray);
    
            System.out.println(json.toString());
        }
    
    }