Я хочу создать словарь в следующем формате:
{id: {task: {id: info}}}
снизу "результаты", полученныеrequest.Body:
результаты:
{data = ({id = ac06e5d3-e291-4af1-b440-08684ff49ffd, valid = false, text = я сделаю это, task = ()}, {id = 29c35834-f589-4ffc-a64f-e679eb6fa4c2, valid = true, text = Придется много чего делать, задача = ({id = 380e22c7-abcd-4277-8243-66737c5ca100, info = {объект= Что-то, тема = создать себя, время = сегодня 、}, sub_task = отправка электронной почты})}, {id = cdfe2b80-a8f9-4503-8962-7fcc87e06c0c, действительный = true, текст = мне придется выполнить что-то, задача= ({id = 719a341f-3660-452d-b929-d869e94513db, информация = {формирование = не нужно, объект = необходимо сообщить, субъект = общее значение}, под_задача = изменить значение}, {id = 9723ffc7-bfef-46f2-9d8d-a809830a27ac, info = {объект = без понятия, субъект = реализация нового алгоритма}, sub_task = реализация})}), id = 3b42e4fe-2939-45eb-aee1-b55f626d8194, ok = true}
Можеткто-нибудь мне помочь?
Это для солиesforce apex and VF page
Мой код:
Map<String, Object> results = (Map<String, Object>)
JSON.deserializeUntyped(res.getBody());
List<Object> task_candidates = (List<Object>) results.get('data');
for (Object task_candidate: task_candidates) {
Map<String, Object> candidate = (Map<String, Object>)task_candidate;
Boolean valid = (Boolean)candidate.get('valid');
if(valid == True){
**what to put here?**
**I wanted it to be in form {id:{task:{id:info}}} **
}
Мой ожидаемый результат должен быть таким:
Пример переменной для хранения этого словаря - "a":
{"29c35834-f589-4ffc-a64f-e679eb6fa4c2": {380e22c7-abcd-4277-8243-66737c5ca100: {объект = что-то, субъект = создать себя, время = сегодня 、}}}, "cdfe2b80-a8f9-"4503-8962-7fcc87e06c0c ": {id = 719a341f-3660-452d-b929-d869e94513db: {формирование = не нужно, объект = не сообщается, тема = общее значение}}}
что-то подобное при печати"а".