如何从parseJson()获取键值

时间:2015-11-11 14:29:42

标签: javascript jquery json

我的案例是如何找到sekrip中,如下所示:

function rootComponent(userState, bookState){
  bookTitle(bookState);
  bookDescription(bookState);
  bookPrice(bookState);
}

bookTitle(bookState) {
  div(bookState.title)
  div(bookState.author)
}

bookDescription(bookState) {
  div(bookState.description)
}

bookPrice(bookState) {
  div(bookState.price)
}

以上数据来自:

JSON.parse({
    "data": [
        {
            "id_user": "351023",
            "name": "",
            "age": "29",
            "link": "http://domain.com"
        }
    ]
});

我想获得密钥" id_user"的价值,有谁可以帮助我?

先谢谢。

3 个答案:

答案 0 :(得分:5)

这里有几个问题。首先,您要查找的方法是JSON.parse(),而不是parseJSON。其次,您为该函数提供的内容已经是一个对象,而不是JSON字符串,因此不需要反序列化,因为您可以像访问任何普通对象一样对其进行反序列化:

var obj = {
    "data": [{
        "id_user": "351023",
        "name": "",
        "age": "29",
        "link": "http://domain.com"
    }]
}
console.log(obj.data[0].id_user);

答案 1 :(得分:3)

首先是JSON.parse。其次,它需要是一个JSON字符串。

小提琴:http://jsfiddle.net/5m5qs1x4/

var jsonData = JSON.parse('{"data": [{"id_user": "351023","name": "","age": "29","link": "http://domain.com"}]}');

document.getElementById('test').textContent = jsonData.data[0].id_user;

答案 2 :(得分:0)

您需要解析JSON字符串,而不是访问keys / index



var data = JSON.parse("{\"data\": [{ \"id_user\": \"351023\",\"name\": \"\",\"age\": \"29\",\"link\": \"http://domain.com\"}]}");

document.write(data["data"][0]["id_user"]);




相关问题