如何在数组中保存json对象?

时间:2011-09-22 22:11:02

标签: java jquery arrays json

是否有可能将json-object转换为数组?

我喜欢有一个函数,它通过json从sqldatabase中检索数据:

jQuery.getJSON(“file.php”,function(data){     ... });

这些数据应该存储在一个数组中,以便我可以在网站的几个位置上使用它

2 个答案:

答案 0 :(得分:0)

如果您只想将json对象包装在现有数组中,请使用相关数组的push()方法,将对象作为参数传递。

答案 1 :(得分:0)

如果您的file.php脚本为其响应返回了相应的数据类型,则data参数将包含已解析的JSON(例如,以实时javascript变量形式)。

如果您不喜欢数据所在的表单,并且您希望将其转换为其他类型的数组,则必须向我们展示它所处的格式,以便我们可以建议将代码转换为某些格式其他形式。

如果您只想将数据存储在变量中以便在其他地方使用它,那么您可以通过将其存储在全局变量中来实现:

var fileData;
jQuery.getJSON("file.php", function(data) {
     fileData = data;
     // call any functions here that might want to process this data as soon as it's ready
});

数据现在位于名为fileData的全局变量中,您可以在页面的任何位置使用该变量。请记住,getJSON调用是异步的,因此可能需要一些时间才能完成,并且在调用getJSON回调之前,数据将无法在变量中使用。

如果你多次调用它并希望收集每个响应,你可以将它们收集到这样的数组中:

var fileData = [];    // declare empty array
jQuery.getJSON("file.php", function(data) {
     fileData.push(data);  // add onto the end of the array
     // call any functions here that might want to process this data as soon as it's ready
});