2014-06-16 2 views
1

내 extJS 형식의 다중 선택 콤보 박스가 있습니다.배열을 extJS에서 JSON으로 변환

제출시 문자열 배열을 반환합니다.

배열을 json으로 (특정 형식으로) 변환하려고합니다.

예 : 그것은 다음과 같은 배열에 반환

categories : ['ABC','XYZ'] 

나는 다음과 같은 형식으로 JSON을 원하는 :

"categories":[{"name":"ABC"},{"name":"XYZ"}] 

이 작업을 수행 할 수 ExtJS에 어떤 방법이 있습니까? 자바 스크립트를 사용하여이를 달성하는 방법?

답변

1

당신은 바닐라 JS에서 Array.map 방법을 사용할 수 있습니다 왜 사용

var out = JSON.stringify(categories.map(function (el) { 
    return { name: el }; 
})); 

출력

[{"name":"ABC"},{"name":"XYZ"}] 

Demo

+0

위대한 작품! 감사 :) – user3745429

1

selected = []; 
Ext.each(categories, function (item) { 

    selected.push({ 
      'name': item 
    }); 
}); 

Ext.encode(selected)