我希望根据这样的格式创建一个字典:
{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=要做很多事情, task=({id=380e22c7-abcd-4277-8243-66737c5ca100, info={object=Something, subject=创建我自己, time=今天、}, sub_task=发送邮件})}, {id=cdfe2b80-a8f9-4503-8962-7fcc87e06c0c, valid=true, text=我必须执行一些操作, task=({id=719a341f-3660-452d-b929-d869e94513db, info={形成=不需要,对象=被告知,主题=总值},子任务=更改值},{id=9723ffc7-bfef-46f2-9d8d-a809830a27ac,信息={对象=不知道,主题=实施新算法} , sub_task=实施})}), id=3b42e4fe-2939-45eb-aee1-b55f626d8194, ok=true}
任何人都可以帮助我吗?
这是 salesforce apex 和 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=Something, subject=创建我自己, time=today、}}}, "cdfe2b80-a8f9-4503-8962 -7fcc87e06c0c":{id=719a341f-3660-452d-b929-d869e94513db:{formation=不需要,object=to be tell,subject=total value}}}
打印“a”时是这样的。