如何在Javascript中将JSon对象转换为数组

I am returning array as

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

from an ajax call

How can I convert this json value to java script array?

This is my actual data

var data = [{
   "candidate_notes_id":"1",
    "candidate_id":"38",
    "subject":"test",
    "description":"t‌estestsete
etestes


steetet",
    "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; 

result :

                      var newArray = JSON.stringify(data);
          var date_split = newArray.substr(1,newArray.length-2);
          var newData = date_split.replace('
','<br>');
          var newArray = $.parseJSON(newData); 
          alert(newArray.candidate_notes_id);
          alert(newArray.candidate_id);
          alert(newArray.subject);
          alert(newArray.description);
douguazhi5966
douguazhi5966 你能展示你返回false的函数吗?
接近 8 年之前 回复
dqrkcjxbi35024762
dqrkcjxbi35024762 如何在JavaScript中解析JSON的可能重复
接近 8 年之前 回复
douzhan1031
douzhan1031 请更具体一点。你想要一个Javascript数组[1,“krishna”]或Javascript对象{id:1,名称:“krishna”}?
接近 8 年之前 回复
duanci8209
duanci8209 你为什么不介意问谷歌完全相同的问题?你不知道谷歌是什么?我怎么能将这个json值转换为java脚本数组
接近 8 年之前 回复

3个回答



如果您正在使用jQuery,那么您可以使用 jQuery.parseJSON(YOUR_AJAX_RESPONSE_DATA); </ code>将json转换为 JS对象</ p>

链接: http://api.jquery.com /jQuery.parseJSON/ </ p>
</ div>

展开原文

原文

If you are using jQuery then you can use jQuery.parseJSON(YOUR_AJAX_RESPONSE_DATA); which will convert json to JS object

Link: http://api.jquery.com/jQuery.parseJSON/

douguangxiang0363
douguangxiang0363 好。 如果我的回答有帮助,您可以将其设置为正确答案并给出代表点。
接近 8 年之前 回复
douxunwei7083
douxunwei7083 是的,我更新了新代码
接近 8 年之前 回复
dongnan1989
dongnan1989 欢迎。 你的问题是固定的吗?
接近 8 年之前 回复
doubi2145
doubi2145 感谢Muthu Kumaran
接近 8 年之前 回复
dpgvdfg321041670
dpgvdfg321041670 我认为你试图获得数组,但他们是对象。 我修改了你的代码,在这里,jsfiddle.net / 25sjh你还需要将 转义为\ 。 我想你可以在PHP方面做到这一点。
接近 8 年之前 回复
dqly83915
dqly83915 是的我把数组转换为json
接近 8 年之前 回复
dqg17080
dqg17080 这是ajax的回应? { “candidate_notes_id”: “1”, “candidate_id”: “38”, “受试者”: “测试”, “说明”: “Ta构成的estestsete etestes steetet”, “私人” :“0”,“created_date”:“2012-09-14 11:55:13”,“updated_date”:“2012-09-14 11:55:13”,“updated_by”:“admin”}
接近 8 年之前 回复
dty9731
dty9731 像 这样的控制字符需要进行转义。 看看你的错误控制台。 “字符串文字中的错误控制字符”。 必须是
接近 8 年之前 回复
dongyuntao2000
dongyuntao2000 这是我的实际数据var data = [{“candidate_notes_id”:“1”,“candidate_id”:“38”,“subject”:“test”,“description”:“testestsete etestes steetet”, “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);返回false; 返回值为null
接近 8 年之前 回复



请查看已回答的问题...... </ p>

您将找到如何转换json 到数组。</ p>

JSON到javaScript数组 < / p>

  var array = []; 
$ .each(JSONObject,function(i,obj){
array.push([obj.id.value,obj.name] .value]);
});
</ code> </ pre>
</ div>

展开原文

原文

Please look at an answered question ...

You will find how to convert a json to an array.

JSON to javaScript array

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

You can parse it using

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

in your success callback function. Then convert it an array as follows

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

but first of all your

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

should be

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

DEMO.

douying4909
douying4909 检查更新。
接近 8 年之前 回复
dongsuo0517
dongsuo0517 谢谢,我错过了它:-)
接近 8 年之前 回复
dqoag62688
dqoag62688 并且'krishna'应该是引用,假设它不是常数。
接近 8 年之前 回复
doulin1867
doulin1867 当我使用JSON.parse()时,它通过像SyntaxError:JSON.parse:意外字符这样的错误
接近 8 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问