본문 바로가기

개발/자바스크립트

java의 response가 list<map<String, Object>>인 경우에 javascript에서 어떻게 쓰죠?

java의 response가 list<map<String, Object>>인 경우에 javascript에서 어떻게 쓰죠?






자바


List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();

Map<String,Object> map = new HashMap<String,Object>();

map.put("AAA", "하하하");

list.add(map);


return list;





이런 형태일 경우..









javascript 콜백함수에서


function(data){

data.list.map.AAA ????????????? - 1

data['list']['map']['AAA']  ?????? - 2

data.AAA ????????                  - 3

}



function(data){

for(var key in data) {

if ( data.hasOwnProperty(key)){       -4

alert( data[key] );                  -4

}

}







음 위와 같이 해도 안되네요 ㅠ


json 타입인지


이런것도 관련성이 있는 것 같은데

우선 json 형태로 콜백함수까지 들어와져야 하겠죠?


그 뒤에 1번이든 2번처럼 사용 하면 될지..





자바에서

List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();

Map<String,Object> map = new HashMap<String,Object>();

map.put("AAA", "하하하");

list.set(0, map);


형태로 담고








javascript에서

function callback(result){

        if( result[0].AAA != null ){

//해야 할일 처리

}

}