我希望基于这样的格式创建字典:
{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”时会出现这种情况。