Currently facing an issue extracting a String name from the JSON object's name. It is necessary to parse this type of JSON response obtained from the server.
var response = {
hopaopGmailsjIpW: {
GmailsjIpW_totalEmails_count: 133,
GmailsjIpW_state: 1
},
hopaopGmail4y4yu: {
Gmail4y4yu_totalEmails_count: 156,
Gmail4y4yu_state: 1
}
}
This is not an Array
, but rather an object with nested objects.
The goal is to extract the names of these inner objects and add extra values to each one.
The desired functionality should be something like this:
for(var i =0; i < response.length; i++){
response[i].username = parseUsernameFromString(response[i]);
response[i].service = parseServiceFromString(response[i]);
response[i].id = parseIdString(response[i]);
}
(and also checking the state for each task)
Therefore, the question arises: What would be the most effective approach to achieve this?
UPDATE This is the current solution attempted:
for(var key in response){
if(stringContains(response[key], "Gmail")) { response[key].service = "Gmail";}
console.log("task name: "+ response[key].service);
}
function stringContains(originalString, searchString){
if(originalString.indexOf(searchString) > -1){
return true
}
else return false;
}