properties to JSON

by sberube

HTML

<div id="output">
</div>
<div id="currencies" style="display:none">
AED_SYMBOL=\u062f\u0625
AED_DESCRIPTION=United Arab Emirates, Dirham

AFN_SYMBOL=\u060b
AFN_DESCRIPTION=Afghanistan, Afghani

ALL_SYMBOL=Lek
ALL_DESCRIPTION=Albania, Leke

AMD_SYMBOL=AMD
AMD_DESCRIPTION=Armenia, Dram

ANG_SYMBOL=\u0192
ANG_DESCRIPTION=Netherlands Antilles, Guilder

AOA_SYMBOL=Kz
AOA_DESCRIPTION=Angola, Kwanza

ARS_SYMBOL=$
ARS_DESCRIPTION=Argentina, Peso

AUD_SYMBOL=$
AUD_DESCRIPTION=Australia, Dollar

AWG_SYMBOL=\u0192
AWG_DESCRIPTION=Aruba, Guilder

AZN_SYMBOL=\u043c\u0430\u043d
AZN_DESCRIPTION=Azerbaijan, New Manat

BAM_SYMBOL=KM
BAM_DESCRIPTION=Bosnia and Herzegovina, Convertible Marka

BBD_SYMBOL=$
BBD_DESCRIPTION=Barbados, Dollar

BDT_SYMBOL=Tk
BDT_DESCRIPTION=Bangladesh, Taka

BGN_SYMBOL=\u043b\u0432
BGN_DESCRIPTION=Bulgaria, Lev

BHD_SYMBOL=BD
BHD_DESCRIPTION=Bahrain, Dinar

BIF_SYMBOL=BIF
BIF_DESCRIPTION=Burundi, Franc

BMD_SYMBOL=$
BMD_DESCRIPTION=Bermuda, Dollar

BND_SYMBOL=$
BND_DESCRIPTION=Brunei Darussalam, Dollar

BOB_SYMBOL=$b
BOB_DESCRIPTION=Bolivia, Bolivianos 

# Note this is not on the XE list but listed here: http://en.wikipedia.org/wiki/ISO_4217
BOV_SYMBOL=BOV
BOV_DESCRIPTION=Bolivia, Mvdol 

BRL_SYMBOL=R$
BRL_DESCRIPTION=Brazil, Reais

BSD_SYMBOL=$
BSD_DESCRIPTION=Bahamas, Dollar

BTN_SYMBOL=BTN
BTN_DESCRIPTION=Bhutan, Ngultrum

BWP_SYMBOL=P
BWP_DESCRIPTION=Botswana, Pula
 
BYR_SYMBOL=p.
BYR_DESCRIPTION=Belarus, Ruble

BZD_SYMBOL=BZ$
BZD_DESCRIPTION=Belize, Dollar

CAD_SYMBOL=$
CAD_DESCRIPTION=Canada, Dollar

CDF_SYMBOL=CDF
CDF_DESCRIPTION=Congo/Kinshasa, Franc

CHF_SYMBOL=CHF
CHF_DESCRIPTION=Switzerland, Franc

# Note this is not on the XE list but listed here: http://en.wikipedia.org/wiki/ISO_4217
CLF_SYMBOL=$
CLF_DESCRIPTION=Chile, Unidad de Fomento

CLP_SYMBOL=$
CLP_DESCRIPTION=Chile, Peso

CNY_SYMBOL=\u00a5
CNY_DESCRIPTION=China, Yuan Renminbi

COP_SYMBOL=$
COP_DESCRIPTION=Colombia, Peso

CRC_SYMBOL=\u20a1
CRC_DESCRIPTION=Costa Rica,...

JavaScript

var result = {};
var text = $('#currencies').text();
var lines = text.split("\n");

for (var i = 0; i < lines.length; i++) {
    var line = lines[i].trim();
    if (line) {
        var parts = line.split("=");
        var key = parts[0];
        var string = parts[1];
        if (key.indexOf('SYMBOL') !== -1) {
         var symbolParts = key.split("_");
         result[symbolParts[0]] = string;
        }
        
        
    }
}

$('#output').text(JSON.stringify(result));