Создайте словарь на основе запроса request.body из url, а затем распечатайте его на странице VF - PullRequest
0 голосов
/ 29 января 2019

Я хочу создать словарь в следующем формате:

{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: {формирование = не нужно, объект = не сообщается, тема = общее значение}}}

что-то подобное при печати"а".

...