从json获取特定信息

时间:2014-09-22 14:24:04

标签: javascript php jquery json

我怎样才能获得" coords" jquery中我的json对象的数据?对于每个物体它自己的坐标?

从控制台中显示的从php返回的json示例:

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

编辑:问题是我无法以您推荐的方式访问json对象。如果我输入object[0],我会得到" ["如果我输入object[1],我会得到" {"然后我按顺序获得所有其他角色"',"我"," d"等等。

我在一个成功的ajax调用中执行我的控制台日志,如下所示:

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

我的php会返回如下数据:

echo json_encode($myData);

2 个答案:

答案 0 :(得分:1)

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

    在您的.ajax来电中
  • ,将选项dataType: 'json'urldata等参数($.ajax({ url: 'x.php', dataType: 'json' ... }).done(function...
  • 一起设置
  • .done()函数(.done(function(data) { data = $.parseJSON(data); ... });
  • 中手动解析JSON

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


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

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

答案 1 :(得分:0)

您可以通过以下方式访问coords

objs[0].coords

coordsobjs数组中第一个对象的成员。