我在这里考虑一个例子:
{"campaigns":{"campDetails":[{"campaign_id":"1012","campaign_name":"**RP - Axe Sample (Submit)**"}]}}
想要从上面的链接提醒campaign_name, 我尝试过使用
var str = above given string;
var obj = json.parse(str);
alert(obj.campaigns.campDetails.campaign_id);
但它似乎没有用,有关这个问题的任何帮助吗?
答案 0 :(得分:0)
你有一些问题。让我们一行一行:
var str = above given string;
这很重要; "以上为字符串"必须妥善逃脱。如果您正在使用以下内容,则必须转义所有内部双引号。
var str = "{"campaigns":{"campDetails":[{"campaign_id":"1012","campaign_name":"**RP - Axe Sample (Submit)**"}]}}";
(注意语法着色。)
或者,您可以使用单引号来封装JSON对象。
var obj = json.parse(str);
这应该是JSON.parse(str)
(不是json
)。
alert(obj.campaigns.campDetails.campaign_id);
如果你看一下对象的结构,你会发现campDetails
是一个数组,所以你必须先访问campDetails[0]
(数组中的第一个元素)才能抓住那个元素campaign_id
。它应该是obj.campaigns.campDetails[0].campaign_id
。