I have a json response as shown below. I am trying to get fileUrl field but unfortunately getting null value.
{
"errors":false,
"results":[
{
"result":{
"fileUrl":"/services/data/v42.0/connect/files/12041skfjsdkfs/content?versionNumber=1&_bearer=kjdflkjsdfkljsdklfjsd.asljdklasjdklasfklsnkfslkflkdsf",
"externalDocumentUrl":null
}
},
{
"result":{
"fileUrl":"/services/data/v42.0/connect/files/12041skfjsdkfs/content?versionNumber=1&_bearer=kjdflkjsdfkljsdklfjsd.asljdklasjdklasfklsnkfslkflkdsf",
"externalDocumentUrl":null
}
}
]
}
This is the code i have tried so far.
map<String, Object> jsonResp =(Map<String, Object>)JSON.deserializeUntyped(response.getBody());
List<Object> results = (List<Object>)jsonResp.get('results');
List<Object> result = new List<Object>();
for(Object obj: results) {
result.add(obj);
}
Map<String, Object> leftMap = ( Map<String, Object>) result[0];
System.debug('LFileUrl=='+leftMap.get('fileUrl'));
Map<String, Object> rightMap = ( Map<String, Object>) result[1];
System.debug('RFileUrl=='+rightMap.get('fileUrl'));
In system.debug, I am getting null value.
So, really cannot get fileUrl value. What have i missed?