首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何访问JSON对象名/值?

如何访问JSON对象名/值?
EN

Stack Overflow用户
提问于 2012-06-05 18:05:03
回答 7查看 430.4K关注 0票数 78
代码语言:javascript
复制
function (data) {
    //add values based on activity type
    //data = JSON.parse(data);
    //alert(abc.Phone1);

    alert(data.myName)

    alert(data.toString());
    if (activityType == "Phone") {
    }
    return;

},

正如您所看到的,$.ajax的这个回调函数从控制器获取JSON数据。

例如:

[{"name":"myName" ,"address": "myAddress" }]

在这种情况下,我的第一个警告没有定义,第二个/第三个警告弹出如下:

[{"name":"myName" ,"address": "myAddress" }]

如何按名称访问值,以便我的第一个警报使用name的值myName填充

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2012-06-05 18:09:35

为了代替解析JSON,您可以像这样做:

代码语言:javascript
复制
$.ajax({
  ..
  dataType: 'json' // using json, jquery will make parse for  you
});

要访问JSON的属性,请执行以下操作:

代码语言:javascript
复制
data[0].name;

data[0].address;

为什么需要data[0]因为数据是一个数组,所以要检索它的内容需要data[0] (first element),它提供了一个对象{"name":"myName" ,"address": "myAddress" }

访问对象规则的属性是:

代码语言:javascript
复制
Object.property

或者有时候

代码语言:javascript
复制
Object["property"] // in some case

所以你需要

data[0].name,依此类推,以获得您想要的。

如果你没有

设置dataType: json,然后需要使用$.parseJSON()解析它们,并像上面那样检索数据。

票数 115
EN

Stack Overflow用户

发布于 2012-06-05 18:08:33

您正在接收的JSON是字符串格式。您必须将其转换为JSON对象您已经注释了最重要的代码行

代码语言:javascript
复制
data = JSON.parse(data);

或者如果您使用的是jQuery

代码语言:javascript
复制
data = $.parseJSON(data)
票数 30
EN

Stack Overflow用户

发布于 2014-11-27 23:19:58

如果您的响应类似于{'customer':{'first_name':'John','last_name':'Cena'}}

代码语言:javascript
复制
var d = JSON.parse(response);
alert(d.customer.first_name); // contains "John"

谢谢,

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10895306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档