I'm using a bad practice in my code. I get all needed values from JSON like this:
Http http = new Http();
HttpRequest request = new HttpRequest();
request.setEndpoint('Endpoint is here');
request.setMethod('GET');
HttpResponse response = http.send(request);
Map<String, Object> results = (Map<String, Object>) JSON.deserializeUntyped(response.getBody());
List<Object> received = (List<Object>) results.get('tools');
List<Obj__c> newCardsList = new List<Obj__c>();
for(Object each : received){
String inText = String.valueOf(each);
String name = inText.substringBetween('), name=', '}');
String cardId = inText.substringBetween('id=', ',');
//The biggest trouble:
String dueDateInText = inText.substringBetween('due=', 'T');
Date dueDate;
if(dueDateInText != null){
dueDate = Date.valueOf(dueDateInText);
}
}
How do i do it right? Especially with the date: the required value is between due=
and T
.