根据url输出的request.body创建一个字典,然后在VF页面中打印

时间:2019-01-29 09:53:42

标签: java dictionary salesforce apex

我希望基于这样的格式创建字典:

{id:{task:{id:info}}}}

从请求接收到的“结果”下面。正文:

结果:

{data =({id = ac06e5d3-e291​​-4af1-b440-08684ff49ffd,valid = false,text = I will do,task =()},{id = 29c35834-f589-4ffc-a64f-e679eb6fa4c2,有效=真,文本=必须做很多事情,任务=({id = 380e22c7-abcd-4277-8243-66737c5ca100,info = {object =其他东西,主题=创建自己,time = today,},sub_task =发送电子邮件})},{id = cdfe2b80-a8f9-4503-8962-7fcc87e06c0c,有效= true,文本=我将必须执行某些操作,任务=({id = 719a341f-3660-452d-b929-d869e94513db,信息= {形式=不需要,对象=被告知,主题=总值},sub_task =更改值},{id = 9723ffc7-bfef-46f2-9d8d-a809830a27ac,信息= {对象=无主意,主题=正在实施新算法},sub_task =实现})}),id = 3b42e4fe-2939-45eb-aee1-b55f626d8194,ok = true}

有人可以帮助我吗?

这是用于salesforce顶点和VF页面

我的代码:

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:{object =某物,主题=创建自己,时间=今天,}}},“ cdfe2b80-a8f9- 4503-8962-7fcc87e06c0c“:{id = 719a341f-3660-452d-b929-d869e94513db:{form ==不需要,object =待告知,subject =总值}}}

打印“ a”时会出现这种情况。

0 个答案:

没有答案