2014-01-08 31 views
0

大家好,我制定一個字符串按我的要求串來串數組中的JavaScript

var empID=1; 
var empName='XYZ'; 
var vData="ID=" + empID+ ";" + "Name=" + empName+ ";" // here I will read the data from the form on clicking the button the above is sample data 

我需要將其轉換爲字符串數組我試圖使用JSON.parse但它給我一些例外,如Uncaught SyntaxError: Unexpected token S

var varray = JSON.parse("[" + vData + "]"); 

這樣可以有一個人告訴我,我怎麼能我的數據轉換到一個數組,這樣是應該像

var items = [ 
      { ID: 1, Name: xyz }, 
      { ID: 2, Name: PQR }, 
    ] 
+0

那不是JSON,JSON是一種特定的格式。 JSON看起來像'「{ID:..,Name:..}」http://json.org –

+0

你有2個選項:*或者*是符合JSON的標準,那麼你可以使用'JSON.parse )'*或*使用你自己的格式併爲它編寫你自己的解析器! – Sirko

+0

你從哪裏得到'2'和'PQR'? – thefourtheye

回答

2

這不是JSON。嘗試是這樣的:

var vObj = {ID: empID, Name: empName}; 
var vData = JSON.stringify(vObj); 
1

你想這是什麼

var vdata= {}; 
vdata["empID"]="9"; 
vdata["empname"]="empname"; 
alert(JSON.stringify(vdata)); 

這會給你一個警告

{"empID":"9","empname":"empname"} 
+0

我認爲這是建立對象結構的最好方法。 – gogagubi