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());
}
}