I get JSON response and I want this result {n=sometext}
to be this result: sometext
.
I have trying mid, replace, remove methods but I can't get a clean "sometext". My code is:
String inputText;
for (Integer i = 0, j = 0; i < 3; i++) {
if (inputText == null) {
inputText = 'חי';
} else if (inputText == 'חי') {
inputText = 'תל';
} else if (inputText == 'תל') {
inputText = 'חי';
}
Http http = new Http();
HttpRequest request = new HttpRequest();
request.setEndpoint('http://www.israelpost.co.il/zip_data.nsf/CreateLocationsforAutocomplete?OpenAgent&callback&StartsWith=' + inputText );
request.setMethod('GET');
HttpResponse response = http.send(request);
System.debug(request);
// If the request is successful, parse the JSON response.
if (response.getStatusCode() == 200) {
String myString=response.getBody().replace('\'','\\\'');
//myString=response.getBody().replace('\\{n=}',' ');
Integer myLength=myString.Length();
//System.debug(myString.left(3));
//System.debug(myLength);
myString=myString.mid(1,myLength-4);
//System.debug(myString);
Map<String, Object> results = (Map<String, Object>) JSON.deserializeUntyped(myString);
List<Object> animals = (List<Object>) results.get('locations');
for (Object animal: animals) {
System.debug(animal);
}
}