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" }]
如何按名称访问值,以便我的第一个警报填写的myName
值是name
?
代替解析JSON,您可以执行以下操作:
$.ajax({
..
dataType: 'json' // using json, jquery will make parse for you
});
要访问JSON的属性,请执行以下操作:
data[0].name;
data[0].address;
为什么需要data[0]
数据,因为数据是一个数组,所以需要对其内容进行检索data[0]
(第一个元素),它为您提供了一个object
{"name":"myName" ,"address": "myAddress" }
。
并访问对象规则的属性是:
Object.property
有时
Object["property"] // in some case
所以你需要
data[0].name
等等得到您想要的。
设置,dataType: json
则需要使用解析它们,$.parseJSON()
并像上面那样检索数据。
问题内容: 我有以下JSON: 我拼命尝试访问动态对象名称,如,该怎么办? 现在我有: 问题答案: 我可以想象,最简单的方法是解码为关联数组而不是stdClass对象
问题内容: 我正在使用类似的东西: 这给了我这样的输出: 我想访问键[0]中的字符串值。当我尝试做类似的事情时: 我收到此错误: 解析错误:语法错误,意外的T_DNUMBER 这两个数字/整数似乎有问题。 问题答案: PHP7.2引入了一种行为上的更改,以转换对象和数组类型转换中的数字键,从而解决了这一特殊的不一致问题,并使以下所有示例的行为均符合预期。 少一件值得困惑的事情! 原始答案(适用于7
问题内容: 我有以下JSON对象: 这是来自一个请求,我有成功。 问题是,即使dataJS在控制台中正确显示,我也无法访问JSON对象中的项目。有想法吗? 问题答案: 那是因为您的基础对象也是数组。 我怀疑那会有用
可以使用点号(.),或中括号([])来访问 JSON 对象的值。 使用点号访问对象时,直接使用对象的 key 来访问, key 无须放在双引号中。如: <script> var myObj, x; myObj = { "github": "https://github.com/leiqikui" }; x = myObj.github; document.write(x); </
问题内容: 我正在使用有人编写的PHP类来与BaseCamp API交互。 我正在执行的特定呼叫是在待办事项列表中检索项目,效果很好。 我的问题是,我不确定如何仅访问返回的对象的属性。这是返回对象的var_dump: 如何访问此对象的一部分? 问题答案: 因此,$ object-> {‘todo-list’}是子对象。如果可以这样设置,那么您也可以以相同的方式阅读它。 如果您想将其转换为数组,可以
问题内容: Jackson json注释中以下jax-b注释的等效方式是什么? 我需要生成json而不是xml,并且需要了解在jax-b中等效表示的常规jackson批注。 重命名字段。 使用getter代替字段。 如果json / xml元素名称是Java保留字(例如“ ”,“ ”,“ ”等),则这些功能尤其重要。 因此我们必须将POJO字段分别命名为“ new ”,“ _ public ”,“