2016-04-05 12 views

Antwort

0

können Sie replaceAll() verwenden, wenn Sie einen String als Antwort sind reciving und sie JSONObject konvertieren:

String responseAux= response.replaceAll("&euro","€"); 

Oder es tun, wenn Sie die Zeichenfolge des Json Objekt erhalten mit replace():

String value= jsonObject.getString(Constants.JSON_NAME).replace("&euro","€"); 
+0

aber ich erhalten nicht immer diesen Text "& euro", "€". es kann sich ändern und es ist sehr schwierig, für alle möglichen Situationen einen Ersatz zu schaffen –

0

Versuchen Sie folgendes:

/** 
*@param {String} separator e.g: & 
*@param {Array} symbols e.g: [{key:'euro', value:'€'}, {key:'USD', value:'$'}] 
*@param {String} string to inspection 
*@return {String} 
/** 
var convertCurrency=function(separator, symbols, value){ 
    if(_.isArray(symbols) && !_.isEmpty(symbols)){ 
     for(var i=0;i<symbols.length;i++){ 
      var symbol=symbols[i]; 
      var replace=separator.concat(symbol.key); 
      value=value.replaceAll(replace, symbol.value); 
     } 
    } 
    return value; 
};