_.forEach(splitData, (value) => { value = _.trim(value) let tempSplit = _.split(value, ':') if (tempSplit.length === 1) { tempSplit = _.split(value, '=') } if (tempSplit.length === 2) { resultJson[fkey.safe(_.trim(tempSplit[0]))] = _.trim((tempSplit[1])) } else if (tempSplit.length > 2) { resultJson[fkey.safe(_.trim(tempSplit[0]))] = _.trim(_.join(_.tail(tempSplit), ':')) } else { resultJson[cntr++] = value } })
return JSON.parse(jsonStr, (key, value) => { if (value && typeof value === 'object') { for (let k in value) { if (Object.hasOwnProperty.call(value, k)) { value[`-${fkey.safe(k)}`] = value[k] delete value[k] } } } return value })