前言:
最近做项目写JS时遇到一个坑,获取JSON对象的值时,发现JSON对象中的key存在《xxx.xxx》的情况,例如如下代码中的《 task.taskId》:
var obj = {
activityName:"eee",
historicProcessInstance.id:" ",
id:"daa84b785d714930b4bf24a47adf2816",
task.taskId:"147624",
taskOrgId:"b0f90c0d8e1b4cd793cc8501b716e2e0",
totalMoney:"0",
}
遇到问题:当通过obj.task.taskId获取该字段的值时,查找的是obj对象下的task对象下的taskId属性,那么此时是无法解析如上的JSON对象的;
解决办法:如解析该类型(含有.)的属性值时,可以用obj ["task.taskId"]来获取该字段的值
本文介绍了解析包含点号(.)作为属性标识符的JSON对象的方法。通常情况下,使用点号表示嵌套的对象属性,但在某些JSON结构中,点号可能是属性名的一部分。文章提供了一种特殊的语法来访问这些属性。
1014

被折叠的 条评论
为什么被折叠?



