我的案例是如何找到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"的价值,有谁可以帮助我?
先谢谢。
答案 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"]);