gpt4 book ai didi

java - JsonArrayBuilder 给出空白输出

转载 作者:行者123 更新时间:2023-12-02 12:53:25 27 4
gpt4 key购买 nike

我有多个控制台日志。 ArrayBuilder 本身中的“AB”日志为我提供了下面的输出,这是正确的输出。但是 ArrayBuilder 输入中的日志给了我一个空白 [ ]。为什么 JsonArrayBuilder 没有返回正确的输出?

"AB[{"ingredientnaam":"Banaan","calorieen":89,"vet":0.9,"verzadigd_vet":0.3,"eiwit":1.2,"kool Hydron":20.4,"vezels ":1.9,"zout":0.0}]"

ArrayBuilder 的输入

JsonArray ingredientArray = buildJsonIngredientArray(service.getToday(gebruikersnaam, datum));
System.out.println(ingredientArray.toString());
return ingredientArray.toString();

我的 JsonArrayBuilder

private JsonArray buildJsonIngredientArray(List<Dagboek> list) {
JsonArrayBuilder jsonArrayBuilder = Json.createArrayBuilder();

for (Dagboek d : list) {
Ingredient c = d.getIngredient();
JsonObjectBuilder job = Json.createObjectBuilder();
job.add("ingredientnaam", c.getIngredientnaam());
job.add("calorieen", c.getCalorieen());
job.add("vet", c.getVet());
job.add("verzadigd_vet", c.getVerzadigd_vet());
job.add("eiwit", c.getEiwit());
job.add("koolhydraten", c.getKoolhydraten());
job.add("vezels", c.getVezels());
job.add("zout", c.getZout());

jsonArrayBuilder.add(job);
}
System.out.println("AB" + jsonArrayBuilder.build());
return jsonArrayBuilder.build();
}

最佳答案

在调用build后,它可能会清除内部数组。但我在文档中找不到任何有关此内容的信息。

尝试存储此处使用的构建的返回值:

System.out.println("AB" + jsonArrayBuilder.build());

并返回它。

关于java - JsonArrayBuilder 给出空白输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44525908/

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