简体   繁体   English

如何将 JSON 字符串转换为 JS 对象并检查属性的值?

[英]How do I convert a JSON string to a JS object and check the value of a property?

I have the following JSON-encoded object in a string:我在字符串中有以下 JSON 编码的对象:

{
  "loggedin": 0,
  "error_message": "login_failed",
  "success_message": "",
  "username": "",
  "sessionId": ""
}

How do I convert this to an object in JS, then check that its loggedin property is 0 or 1?如何将其转换为 JS 中的对象,然后检查其loggedin属性是 0 还是 1?

Do you mean:你的意思是:

var json = {"loggedin":0,"error_message":"login_failed","success_message":"","username":"","sessionId":""}

if(json.loggedin == 0) {
   // do something
}
else {
   // do something else
}

Update:更新:

If you have the JSON as string, you have to parse it before you can do this.如果您将 JSON 作为字符串,则必须先解析它,然后才能执行此操作。 So maybe you have to do this:所以也许你必须这样做:

var responseText = JSON.parse(responseText);
var myJSONObject = {"loggedin":0,"error_message":"login_failed","success_message":"","username":"","sessionId":""};
if (myJSONObject.loggedin === 0) {
   // do something
} else {
   // do something else
}

ha ha got it, should use like this var obj = $.evalJSON(responseText);哈哈明白了,应该像这样使用 var obj = $.evalJSON(responseText); alert(obj.error_message);警报(obj.error_message); //output:login_failed //输出:登录失败

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM