使用javascript将List从JSON元素转换为ArrayList

时间:2014-02-15 13:44:36

标签: javascript json arraylist

我在会话中有一个JSON对象:

  

{“Zone”:“班加罗尔”,“角色”:“1”,“车辆”:[“v123”,“v345”   ,“v567”]}

我需要在ArrayList中获取Vehicles的值并传递给具有多个选项

的selectBox

尝试这样的事情:

 var temp = sessionStorage.getItem('userDetails');
    var viewName = $.parseJSON(temp);
    alert(viewName.Vehicles);
    var v1 = new Array(viewName.Vehicles);
    for (var i=0; i < v1.length;++i){
        alert("");
        addOption(document.myform1.v1, v1[i], v1[i]);
        }

function addOption(selectbox,text,value )
{
    var optn = document.createElement("OPTION");
    optn.text = text;
    optn.value = value;
    selectbox.options.add(optn);
}

我得到了

的值
  

警报(viewName.Vehicles);

as v123,v234,v345。但是我需要将var veh转换为ArrayList以传递给selectbox

将其转换为ArrayList的代码无效。

1 个答案:

答案 0 :(得分:2)

解析你的json时,viewName.Vehicles已经是一个数组。

for (var i=0; i < viewName.Vehicles.length;++i){
    addOption(document.myform1[viewName.Vehicles[i]], viewName.Vehicles[i], viewName.Vehicles[i]);
}

你可以检查它:

Object.prototype.toString.call(viewName.Vehicles)

结果是:

"[object Array]"

或尝试:

viewName.Vehicles instanceof Array