gpt4 book ai didi

javascript - 从json中获取特定信息

转载 作者:行者123 更新时间:2023-12-03 11:47:45 29 4
gpt4 key购买 nike

如何从 jquery 中的 json 对象中仅获取“坐标”数据?每个对象都有自己的坐标?

从 php 返回的 json 示例,如控制台所示:

[  
{
"id":"7",
"name":"EXAMPLE",
"address":"example adress",
"coords":"96.0,17.0"
},
{
same here etc.
}
]

编辑:问题是我无法按照你们推荐的方式访问 json 对象。如果我输入 object[0]如果我输入 object[1] 我会得到“[”我得到“{”,然后我得到序列“””、“i”、“d”等中的所有其他字符。

我在控制台登录成功的 ajax 调用,如下所示:

.done(function(data) {
console.log(data[2]);
});

我的 php 返回数据如下:

echo json_encode($myData);

最佳答案

您返回的数据只是一个字符串,因此您需要执行以下两件事之一才能将其转换为 JSON 格式:

  • .ajax 调用中,在 urldata 旁边设置选项 dataType: 'json'等参数 ( $.ajax({ url: 'x.php', dataType: 'json' ... }).done(function... )
  • .done() 函数中手动解析 JSON ( .done(function(data) { data = $.parseJSON(data); ... }); )

这会将其转换为 JSON 格式,其中应用了我下面的原始答案。

<小时/>

由于您的 JSON 是最外层的数组 ([ ]),因此您可以使用数组表示法访问第一级项目(例如 [0]) 。在其中,您有一个对象 ({ }),因此您需要从那里使用点表示法(例如 [0].coords)。

假设您的变量名为 myJson,您可以使用 myJson[0].coords 获取第一个坐标,使用 myJson[1] 获取第二个坐标。坐标等。您可以循环 myJson 以获取循环中的所有坐标

关于javascript - 从json中获取特定信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25976449/

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