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

Java 如何在数组中保存json对象?,java,jquery,arrays,json,Java,Jquery,Arrays,Json,是否有可能将json对象转换为数组或其他东西 我希望有一个函数,通过json从sqldatabase检索数据: getJSON(“file.php”,函数(数据){ ... }); 这些数据应该存储在一个数组中,这样我就可以在网站的多个位置上使用它如果您只想将json对象包装到一个现有数组中,那么就使用所讨论数组的push()方法,将对象作为参数传递 如果您的file.php脚本为其响应返回适当的数据类型,则data参数将已经包含解析的JSON(例如,以实时javascript变量形式) 如果您

是否有可能将json对象转换为数组或其他东西

我希望有一个函数,通过json从sqldatabase检索数据:

getJSON(“file.php”,函数(数据){ ... });


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

如果您只想将json对象包装到一个现有数组中,那么就使用所讨论数组的
push()
方法,将对象作为参数传递

如果您的
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
});

当您可以拥有一个Javascript对象(具有命名访问权限)时,为什么您想要一个数组(仅具有位置访问权限)?您只想将JSON对象包装在一个数组中吗?我们需要更多的细节,给我们一个例子来帮助我们。首先,没有JSON对象。有JSON字符串和JavaScript对象。JSON字符串可以轻松转换为JavaScript对象。您将处理一个JavaScript对象,因为这是jQuery从
$.getJSON()
传递给
success
回调的对象。第二,请澄清你想做什么。为什么需要阵列?您可以在网页上的多个位置使用相同的数据,而无需使用数组。您的数据是什么样子的?您希望您的数组是什么样子的?您希望有一个包含一个json对象的数组吗?你能举一个预期用途的例子吗?