Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我想用JSON显示数据_Javascript_Json - Fatal编程技术网

Javascript 我想用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

如果我有一个JSON对象,格式如下:

{ 
    "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