Javascript 我想用JSON显示数据
如果我有一个JSON对象,格式如下:Javascript 我想用JSON显示数据,javascript,json,Javascript,Json,如果我有一个JSON对象,格式如下: { "CampaignID":5918, "CampaignFolder":"http://www.Dan.com/campaign/5918-18D/", "TargetUser.CampaignID":5918, "TargetUser.GUID":"3dbe24a8-a3e3-4de9-86ab-4940c8e148cc", } 一旦我抓取对象并希望显示带有属性的警报,我就可以使用警报(活动ID),它将正确显示591
{
"CampaignID":5918,
"CampaignFolder":"http://www.Dan.com/campaign/5918-18D/",
"TargetUser.CampaignID":5918,
"TargetUser.GUID":"3dbe24a8-a3e3-4de9-86ab-4940c8e148cc",
}
一旦我抓取对象并希望显示带有属性的警报,我就可以使用警报(活动ID),它将正确显示5918。但如果我尝试使用alert(TargetUser.CampaignID),它就会失败。有什么想法吗?根据对象的结构,您需要使用括号符号来访问这些字段。对象键是“TargetUser.activitid”,但您使用的JS:
TargetUser.activitid
表示访问对象
TargetUser
并访问其属性activitid
,而实际上您只想将TargetUser.activitid”
作为字符串键
试试这样的
var数据={
“活动ID”:5918,
“活动文件夹”:http://www.Dan.com/campaign/5918-18D/",
“TargetUser.CampaignID”:5918,
“TargetUser.GUID”:“3dbe24a8-a3e3-4de9-86ab-4940c8e148cc”,
};
警报(数据[“TargetUser.campaign”]);
警报(数据[“TargetUser.GUID”]);
//数据[“TargetUser.CampaignID”]不是data.TargetUser.CampaignID
//看起来是这样的:{TargetUser:{CampaignID:0}
//not{“TargetUser.campaiid”:0}
在js中有两种方法可以访问对象的属性
property must be a valid JavaScript identifier. For example,
object.$1 is valid, while object.1 is not.
property_name is a string or Symbol. It does not have to be a
valid identifier; it can have any value, including 1foo, !bar!, or
even " " (a space) or a . (dot character)
带括号符号-
property must be a valid JavaScript identifier. For example,
object.$1 is valid, while object.1 is not.
property_name is a string or Symbol. It does not have to be a
valid identifier; it can have any value, including 1foo, !bar!, or
even " " (a space) or a . (dot character)
请参见MDN:您使用的是哪种编程语言?@a_horse_,没有名字,他使用的是JS