gpt4 book ai didi

java - 当页面没有元素时返回空的 "content"数组

转载 作者:行者123 更新时间:2023-12-02 03:49:49 26 4
gpt4 key购买 nike

来自AbstractRepositoryRestController#entitiesToResources来源:

if (page.getContent().isEmpty()) {
return pagedResourcesAssembler.toEmptyResource(page, domainType, baseLink);
}

当页面没有元素时,Spring Data REST 会将一个包含无用信息的对象(在我看来)放入 "content" 节点中,例如:

"content": [
{
"relTargetType" : "my.company.ClassName",
"collectionValue" : true,
"value" : [ ]
}
]
  1. 提供该信息的想法/目的是什么?
  2. page.getContent().isEmpty()时,有没有办法返回一个空数组"content": []
  3. 如果不可能,那么客户端应该如何处理这种意外的格式?

它们解析迭代的内容,并将每个元素映射到某个域实体。由于它不是域实体,因此它们会失败。获取第一个元素并检查它是否存在某些特定字段(例如 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());
}

}

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

关于java - 当页面没有元素时返回空的 "content"数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44200063/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com