首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >尝试解析Json时出现Jquery问题

尝试解析Json时出现Jquery问题
EN

Stack Overflow用户
提问于 2015-03-09 15:01:04
回答 2查看 30关注 0票数 0

我不知道为什么,但我在尝试解析以下json时遇到了问题:

代码语言:javascript
复制
{
    "output": "",
    "status": -1,
    "system_messages": {
        "error": [],
        "success": [
            "You have added Steven as a friend."
        ]
    }
}

如何使用jquery解析出“成功”?

EN

回答 2

Stack Overflow用户

发布于 2015-03-09 15:03:56

根据您实际拥有的内容,您需要:

代码语言:javascript
复制
// 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]);

或者只是

代码语言:javascript
复制
// 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]

现场示例:

代码语言:javascript
复制
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]);
代码语言:javascript
复制
<!-- 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>

票数 0
EN

Stack Overflow用户

发布于 2015-03-09 15:05:04

使用like

代码语言:javascript
复制
var obj={
    "output": "",
    "status": -1,
    "system_messages": {
        "error": [],
        "success": [
            "You have added Steven as a friend."
        ]
    }
}
alert(obj.system_messages["success"][0]);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28936649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档