Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何准备对象的可解析json数组?_Javascript_Jquery_Json - Fatal编程技术网

Javascript 如何准备对象的可解析json数组?

Javascript 如何准备对象的可解析json数组?,javascript,jquery,json,Javascript,Jquery,Json,如果我有一个对象数组,如何准备一个有效的json对象数组。不能将对象附加到字符串中。您需要JSON.stringify()cdrdDisplayFields[0]对象: var cdrType = $('.switchSelect').val(); console.log(cdrDisplayFields);//[Object, Object, Object, Object, Object, Object] var a = '{"cdrColumnFields":'+cdrDisplayFiel

如果我有一个对象数组,如何准备一个有效的json对象数组。

不能将对象附加到字符串中。您需要
JSON.stringify()
cdrdDisplayFields[0]对象:

var cdrType = $('.switchSelect').val();
console.log(cdrDisplayFields);//[Object, Object, Object, Object, Object, Object]
var a = '{"cdrColumnFields":'+cdrDisplayFields[0]+'}';
console.log(a); //{"cdrColumnFields":[object Object]}
console.log(cdrDisplayFields[0]); //Object {cdrName: "EQUIPMENTID", type: "date", index: 0}
console.log($.parseJSON(a)); //VM2901:1 Uncaught SyntaxError: Unexpected token o in JSON at position 20
请注意,一个更好的选择是自己创建一个对象,然后将其全部字符串化,如下所示:

var a = '{"cdrColumnFields":' + JSON.stringify(cdrDisplayFields[0]) + '}';

还要注意的是,如果您只想将上述对象转换为JSON,那么将其转换为JSON是多余的。parseJSON将再次将其转换回对象。

您不能将对象附加到字符串。您需要
JSON.stringify()
cdrdDisplayFields[0]对象:

var cdrType = $('.switchSelect').val();
console.log(cdrDisplayFields);//[Object, Object, Object, Object, Object, Object]
var a = '{"cdrColumnFields":'+cdrDisplayFields[0]+'}';
console.log(a); //{"cdrColumnFields":[object Object]}
console.log(cdrDisplayFields[0]); //Object {cdrName: "EQUIPMENTID", type: "date", index: 0}
console.log($.parseJSON(a)); //VM2901:1 Uncaught SyntaxError: Unexpected token o in JSON at position 20
请注意,一个更好的选择是自己创建一个对象,然后将其全部字符串化,如下所示:

var a = '{"cdrColumnFields":' + JSON.stringify(cdrDisplayFields[0]) + '}';

还要注意的是,如果您只需要
$,那么将上述对象转换为JSON是多余的。parseJSON
将其重新转换为对象。

谢谢,它确实帮助我解决了这个问题//cdrdDisplayFields是一个对象数组var b=JSON.stringify({cdrColumnFields:cdrdDisplayFields});控制台日志(b);谢谢,这真的帮助我解决了这个问题//cdrdDisplayFields是一个对象数组var b=JSON.stringify({cdrColumnFields:cdrdDisplayFields});控制台日志(b);