Я пытаюсь понять, как вернуть несколько JSON элементов. Прямо сейчас я могу вернуть один JSON вот так:
{
"result": {
"userId": "abcde123",
"telephoneNumber": "1-555-5555555"
},
"error": null
}
Но я хотел бы вернуть несколько JSON элементов, например:
{
"result": {{
"userId": "abcde123",
"telephoneNumber": "1-555-5555555"
}
{
"userId": "fghi456",
"telephoneNumber": "1-333-3333333"
}
},
"error": null
}
I можно просмотреть несколько элементов JSON в виде строки, как показано ниже, но я хотел бы вернуть их как несколько элементов JSON, но я не знаю, как:
[LDAPModel(userId=abcde123, telephoneNumber=1-555-5555555), LDAPModel(userId=fghi456, telephoneNumber=1-333-3333333]
Я полный новичок в Java, и я не знаю синтаксиса или многого в Java. Но эти коды (включая приведенный ниже) мне выдали от SpringBoot; Я действительно не понимаю, что он делает, и поэтому я понятия не имею, как создать вывод списка.
В настоящее время это то, что мне дали:
public Optional<LDAPModel> getDirectReports(String cdsID) {
LdapQuery ldapQuery = LdapQueryBuilder.query()
.searchScope(SearchScope.SUBTREE)
.where("objectclass").is("person")
.and("managerID").like(cdsID);
List<LDAPModel> ldapModelList = ldapTemplate.search(ldapQuery, (Attributes attrs) ->
LDAPModel.builder()
.userId(getValue(attrs, "userid"))
.telephoneNumber(getValue(attrs, "phoneNumber"))
.build());
// for (int ii = 0; ii < ldapModelList.size(); ii++) {
// Optional.of(ldapModelList.get(ii));
// ldapModelList.isEmpty() ? Optional.empty() : Optional.of(ldapModelList.get(ii));
// }
return ldapModelList.isEmpty() ? Optional.empty() : Optional.of(ldapModelList.get(0));
}
Я пробовал поместив его в al oop (как в закомментированном коде выше), но я не знаю, как создать список. Я попытался удалить get (0), но возникла синтаксическая ошибка ... Я много чего пробовал, но ничего не помогло.
Кто-нибудь может помочь?
Обновление / Изменить: спасибо всем за ваши ответы. Я разместил следующий вопрос здесь . Если у вас есть шанс, пожалуйста, помогите мне. Спасибо.