将json转换为javascript对象

时间:2014-12-27 05:48:02

标签: json datatables

我在这里考虑一个例子:

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

但它似乎没有用,有关这个问题的任何帮助吗?

1 个答案:

答案 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