gpt4 book ai didi

php - 如何解析包含 PHP 对象数组的 JSON 对象?

转载 作者:行者123 更新时间:2023-11-30 13:24:34 25 4
gpt4 key购买 nike

我创建了一个 AJAX 函数,它与分页链接一起使用以动态加载新的帖子页面,并且一切正常,除了我不知道如何解析像这样的 JSON 对象。

这是作为 JSON 传递的 PHP 样式:

Array (
[0] => stdClass Object (
['var1'] => val1
['var2'] => var2
)
[1] => stdClass Object (
['var1'] => val1
['var2'] => var2
)
[3] => stdClass Object (
['var1'] => val1
['var2'] => var2
)
)

并传递给它:

$response = json_encode( array( 'success' => true, 'posts' => $new_posts ) );

$new_posts 是我要解析的数组。

谁能告诉我如何访问这些变量及其值?谢谢。

更新: Here's the JSON string

我正在尝试从 JavaScript 访问这些内容。

更新 2:当我使用 var posts = JSON.parse( response.posts ); 时,我在 Google Chrome Javascript 控制台中收到以下错误:

未捕获的语法错误:输入意外结束

更新 3: 我刚刚检查了 Firebug,它似乎只为 JSON 响应文本返回了这个:

{"success":true,"posts":[]}

最佳答案

我假设你想通过 JavaScript 访问,因为你在 PHP 中有这个。在 XHR 成功回调中,将响应插入 JSON.parse();并按如下方式访问所有内容

var data = JSON.parse(recievedData); // newer browsers, optionally you can use jQuery or eval()
console.log(data); // test;
// loop through all data
for(var i=0;i<data.length;++i) {
console.log(data[i].var1); // expects val1
console.log(data[i].var2); // expects val2
}
//access one bit
console.log(data[0].var1);

jQuery响应方法(有很多方法可以实现)

var data = jQuery.parseJSON(recievedData)

关于php - 如何解析包含 PHP 对象数组的 JSON 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8966576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com