json - 将 JSON 对象转换为数组?

标签 json

我的 firebug 控制台上有这个,

[Object { fa_id="1167535",  f_id="1000",  loc_type="6",  more...}, Object { fa_id="1167535",  f_id="1000",  loc_type="6",  more...}]

这是来自服务器端的数据。现在,我如何将其转换为数组,以便该数据可以在另一个文件上使用。我尝试了 JSON.parsejQuery.parseJSON 但两者都不起作用。

最佳答案

这不是 JSON,它是一个 Javascript 对象数组,而不是字符串。我的猜测是,您已从 jQuery ajax 调用中收到此信息,并且设置了 dataType : 'json' ,以便 jQuery 自动将 JSON 解析到此数组中。

要将其发送到 PHP 脚本,您可以使用以下方法将其转换回 JSON:

var myString = JSON.stringify(data);

然后用它作为 POST 数据触发对 PHP 脚本的 ajax 调用:

var myString = JSON.stringify(data);
$.post('page.php', { data : myString }, function(){
    console.log( "sent" );
});

在 PHP 中,您可以使用以下方法对其进行解码:

$data = json_decode($_POST['data']); // <-- or whatever your post variable is named

foreach($data as $obj)
{
    echo $obj->fa_id;
}

关于json - 将 JSON 对象转换为数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15009936/

相关文章:

javascript - 将 HTML 文档的 javascript 部分中的字段提取到表中?地理坐标

json - 将数据通过管道传输到 plutil

javascript - 如何从 collection.json 中获取音频文件

javascript - Rails ActiveRecord BigNum 到 JSON

php - 优化Json解析

javascript - 如何解决 Google API 中的 CORS 问题?

java - 使用 Pure GWT 序列化 POJO

json - to_char() 输出为 json 键不是文本? (Postgres)

php - 取消设置数组值(将对象转换为数组后)

javascript - 安全性:innerHTML 与 textContent 与 API