解析从json中的url检索的响应

时间:2012-02-17 11:08:08

标签: javascript json parsing

我想为登录页面创建一个解析器。我有一个在json中给出响应的url。未登录时,响应为:

{"status":0,"msg":"Email is Wrong!"}

并且在其中登录时给出:

{"status":1,"msg":"Session is active","session_id":"lp47ngp9hlqtrkunjirqa7ijg5","user_id":"13"}

我不知道如何开始这个。请帮忙... 提前致谢!

4 个答案:

答案 0 :(得分:1)

不确定我是否在这里理解一个真实的问题,但据我所知,尝试使用jquery ajax从网址中检索您的json。在对ajax的调用中,会有一个名为success的参数,它接受一个带有一个参数的函数。该参数将是从URL中检索的数据。只需执行obj = eval(data),您的数据就会被解析,您可以访问obj.status状态。

答案 1 :(得分:1)

使用普通javascript,您可以使用JSON.parse将JSON字符串转换为Javascript对象。

类似的东西:

var response = JSON.parse([yourJsonString]);
if (response.session_id) {
  // logged in, proceed
} else {
  // not logged in, act accordingly
}

JSON.parse在现代浏览器中可用。对于旧版浏览器,您需要包含一个JSON解析器,如this one(使用json2.js)

答案 2 :(得分:0)

如果您使用jquery和jquery.ajax / jquery.get等,您将收到一个javascript对象形式的响应,您可以使用它来做出相应的反应。

Jquery是一个非常广泛使用的优秀javascript库。这是事实上的标准。

只是google它,你会发现很多信息,教程,书籍。在Stack Overflow中,您将找到关于此主题的大量材料。

答案 3 :(得分:-1)

您可以使用jQuery parseJSON方法将JSON字符串解析为Javascript对象 http://api.jquery.com/jQuery.parseJSON/