2012-09-14 45 views
-2

我返回數組作爲如何JSON對象轉換爲數組在Javascript

$array = array { 
     'id' => 1, 
     'name'=>krishna, 
} 
echo json_encode($array); 
exit; 

從一個Ajax調用

我如何轉換這個JSON值Java腳本陣列?

這是我的實際數據

var data = [{ 
    "candidate_notes_id":"1", 
    "candidate_id":"38", 
    "subject":"test", 
    "description":"t‌estestsete\netestes\n\n\nsteetet", 
    "private":"0", 
    "created_date":"2012-09-14 11:55:13", 
    "updated_date":"2012-09-14 11:55:13", 
    "updated_by":"admin" 
    }] 

var newArray = jQuery.parseJSON(data); 
alert(newArray); 
return false; 

結果:

     var newArray = JSON.stringify(data); 
      var date_split = newArray.substr(1,newArray.length-2); 
      var newData = date_split.replace('\n','<br>'); 
      var newArray = $.parseJSON(newData); 
      alert(newArray.candidate_notes_id); 
      alert(newArray.candidate_id); 
      alert(newArray.subject); 
      alert(newArray.description); 
+0

你爲什麼不介意問Google完全一樣的問題?你不知道Google是什麼? [我如何將此json值轉換爲java腳本數組](http://www.google.com/webhp?hl=ru&tab=ww&authuser=0#hl=ru&safe=off&authuser=0&output=search&sclient=psy-ab&q=how+可以+我+轉換+這+ JSON +價值+到+的java +腳本+陣列和OQ =如何+可以+我+轉換+這+ JSON +價值+到+的java +腳本+陣列與gs_l = hp.3 ... 1099.1099。 0.1934.1.1.0.0.0.0.214.214.2-1.1.0 ... 0.0 ... 1c.1j2.48sKiECMHuA&PBX = 1&BAV = on.2,or.r_gc.r_pw.r_cp.r_qf。&FP = b9d969de151e492a&BIW = 1273&波黑= 787) –

+0

請更具體。你想要一個Javascript數組[1,「krishna」]或一個Javascript對象{id:1,name:「krishna」}? – devnull69

+0

可能重複的[如何在JavaScript中解析JSON](http://stackoverflow.com/questions/4935632/how-to-parse-json-in-javascript) – Quentin

回答

0

如果您正在使用jQuery那麼你可以使用jQuery.parseJSON(YOUR_AJAX_RESPONSE_DATA);這將JSON轉換成JS對象

鏈接:http://api.jquery.com/jQuery.parseJSON/

+0

這是我的實際數據 var data = [{「candidate_notes_id」:「1」,「candidate_id」:「38」,「subject」:「test」,「description」:「testestsete \ netestes \ n \ n \ nsteetet 「,」private「:」0「,」created_date「:」2012-09-14 11:55:13「,」updated_date「:」2012-09-14 11:55:13「,」updated_by「:」admin 「}] var newArray = jQuery.parseJSON(data); alert(newArray); return false;返回值爲空 – krishnaraj

+0

像\ n這樣的控制字符需要轉義。看看你的錯誤控制檯。 「字符串文字中的控制字符錯誤」。 '\ n'必須是'\\ n' – devnull69

+0

這是ajax響應? '{「candidate_notes_id」:「1」,「candidate_id」:「38」,「subject」:「測試」,「描述」:「測試\ netestes \ n \ n \ nsteetet」,「私人」: 「0」,「created_date」:「2012-09-14 11:55:13」,「updated_date」:「2012-09-14 11:55:13」,「updated_by」:「admin」}' –

0

請看一個已回答的問題...

你會發現如何將json轉換爲數組。

JSON to javaScript array

var array = []; 
$.each(JSONObject, function(i, obj) { 
    array.push([obj.id.value, obj.name.value]); 
}); 
0

你可以在你成功的回調函數使用

obj = JSON.parse(responseData); // replace `responseData` with your XHR response variable name 

解析它。然後如下

var myArray=[]; 
myArray[0]=obj.id; 
myArray[1]=obj.name; 

而是首先將其轉換陣列中的所有的

$array = array { 
    'id' => 1, 
    'name'=>krishna, 
}; 

應該

$array = array (
    'id' => 1, 
    'name'=>'krishna' 
); 

DEMO

+0

當我通過類似SyntaxError的錯誤使用JSON.parse():JSON.parse:意外字符 – krishnaraj

+1

'krishna'應該是引號,假設它不是一個常量。 – Sherlock

+0

謝謝,我錯過了:-) –