我不知道为什么,但我在尝试解析以下json时遇到了问题:
{
"output": "",
"status": -1,
"system_messages": {
"error": [],
"success": [
"You have added Steven as a friend."
]
}
}如何使用jquery解析出“成功”?
发布于 2015-03-09 15:03:56
根据您实际拥有的内容,您需要:
// You really have JSON (that is, you have a *string* containing
// what you quoted):
var data = JSON.parse(theString); // Or ... = jQuery.parseJSON(theString)
console.log(data.system_messages.success[0]);或者只是
// You don't have JSON (anymore), it's already an object:
console.log(yourVariableName.system_messages.success[0]);请注意,如果您是从ajax调用的结果中获得的,并且使用了jQuery进行ajax调用,那么jQuery可能已经为您解析了它,只需要上面的第二个示例。类似地,如果你有你在代码中直接引用的东西,那么它就不是JSON,它是一个JavaScript对象初始化器,你只需要上面的第二个例子。
注意,因为success是一个数组,所以我们最后需要[0]。
现场示例:
var theString =
'{' +
'"output": "",' +
'"status": -1,' +
'"system_messages": {' +
'"error": [],' +
'"success": [' +
'"You have added Steven as a friend."' +
']' +
'}' +
'}';
var data = JSON.parse(theString);
snippet.log(data.system_messages.success[0]);<!-- Script provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>
发布于 2015-03-09 15:05:04
使用like
var obj={
"output": "",
"status": -1,
"system_messages": {
"error": [],
"success": [
"You have added Steven as a friend."
]
}
}
alert(obj.system_messages["success"][0]);https://stackoverflow.com/questions/28936649
复制相似问题