2016-10-12 6 views
-2

변수로 JSON 요소를 추출하는 방법 :이 같은 JSON 문자열을 자바 스크립트

var jsondata = document.getElementById("jsonArray").value; 

은 어떻게 추출합니까 : 나는 JS 파일에 다른 파일에서 얻고있다

[ 
{"COMPLIANCE_ID":"1/FIRST/US/191CC2/20160906/pW1WSpD/1","TOLERANCE":null,"WEIGHTED_ARR_LAST_SLP":"0.03801186624130076","SLIPPAGE_INTERVAL_VWAP_BPS":"10.2711","ROOT_ORDER_ID":"735422197553491","ENTERING_TRADER":"duffy_dma2","SECURITY_ID":"EOG.N","ARRIVAL_MID_PX":"93.6100","WEIGHTED_ARR_SLP":"0.12323190317127024","AVG_PX":"93.6586","ORDER_CCY":"USD","LEAVES_QTY":"0","WEIGHT":"0.02372627566400397","INITIATING_TRADER":null,"PARTICIPATION_RATE":"0E-12","LOCAL_REF_END_TIME":"2016-09-06 06:00:27.775","WEIGHTED_IVWAP_SLP":"0.2436949499725512","NOTIONAL_USD":"477940","LIST_ID":null,"SYM":"EOG","LIQ_CONSUMPTION":"15.21","URGENCY":null,"SIDE":"Sell Short","ALGO":"Hydra","EXECUTING_TRADER":"duffy_dma2","EXEC_QTY":"5103","CL_ORD_ID":"7245294057012908344","LOCAL_REF_START_TIME":"2016-09-06 05:59:57.844","SLIPPAGE_END_LAST_ARR_LAST_BPS":"1.6021","ORD_STATUS":"Filled","IVWAP_PX":"93.5625","LIMIT_PX":"93.6100","ORDER_ID":"735422197553491","VOLUME_LIMIT":"0E-12","SLIPPAGE_ARR_MID_BPS":"5.1939","ORDER_QTY":"5103","CLIENT_ACRONYM":"PEAKM","EXECUTION_STYLE":"2"},{"COMPLIANCE_ID":"1/FIRST/US/191CC2/20160906/pW1PUxP/1","TOLERANCE":null,"WEIGHTED_ARR_LAST_SLP":"-0.046488357264395964","SLIPPAGE_INTERVAL_VWAP_BPS":"0.1625","ROOT_ORDER_ID":"73855219760798","ENTERING_TRADER":"duffy_dma2","SECURITY_ID":"MCD.N","ARRIVAL_MID_PX":"118.0950","WEIGHTED_ARR_SLP":"-0.0041198933937856425","AVG_PX":"118.0923","ORDER_CCY":"USD","LEAVES_QTY":"0","WEIGHT":"0.01830250285999841","INITIATING_TRADER":null,"PARTICIPATION_RATE":"0E-12","LOCAL_REF_END_TIME":"2016-09-06 05:32:24.895","WEIGHTED_IVWAP_SLP":"0.002974156714749742","NOTIONAL_USD":"368684","LIST_ID":null,"SYM":"MCD","LIQ_CONSUMPTION":"62.82","URGENCY":null,"SIDE":"Sell","ALGO":"Hydra","EXECUTING_TRADER":"duffy_dma2","EXEC_QTY":"3122","CL_ORD_ID":"7244573979975932119","LOCAL_REF_START_TIME":"2016-09-06 05:32:19.697","SLIPPAGE_END_LAST_ARR_LAST_BPS":"-2.5400","ORD_STATUS":"Filled","IVWAP_PX":"118.0904","LIMIT_PX":"117.9900","ORDER_ID":"73855219760798","VOLUME_LIMIT":"0E-12","SLIPPAGE_ARR_MID_BPS":"-0.2251","ORDER_QTY":"3122","CLIENT_ACRONYM":"PEAKM","EXECUTION_STYLE":"4"}] 

이런 변수 jsondata에서 JSON 요소 : 등

RefData.COMPLIANCE_ID = [ 
     "1/FIRST/US/191CC2/20160906/pW1WSpD/1", "1/FIRST/US/191CC2/20160906/pW1PUxP/1" 
    ]; 

..

답변

0

내가이 일을 생각하십시오. 이 시점 refdata로에서

var jsondata = document.getElementById("jsonArray").value; 
var json = JSON.parse(jsondata); 

json.map(function(obj) { 
    var keys = Object.keys(obj); 
    keys.forEach(function(key) { 
    if (!RefData[key]) { 
     RefData[key] = []; 
    } 
    RefData[key].push(obj[key]); 
    }); 
}); 

2 개 값을 모두 배열 인 등 COMPLIANCE_ID, 관용, WEIGHTED_ARR_LAST_SLP ... 같은 특성을 가져야한다.

+0

RefData는 기본 클래스 인 RefData {}가 포함 된 내 js 파일 (RefData.js)의 이름입니다. var jsondata = document.getElementById ("jsonArray"). value; var json = JSON.parse (jsondata); – Angad

+0

그리고 RefData.COMPLIANCE_ID, RefData.TOLERANCE 등과 같은 변수가 필요합니다. – Angad

0

var json = JSON.parse(jsondata); 

var compliance_id = json["COMPLIANCE_ID"]; 
+0

경고 상자를 표시하고 싶지 않지만 변수에 저장하고 더 사용하십시오. – Angad

+0

@Angad는 var에 값을 저장하도록 편집했습니다. –

관련 문제