Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将JSON字符串转换为JS对象并检查属性的值?_Javascript_String_Json - Fatal编程技术网

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

Javascript 如何将JSON字符串转换为JS对象并检查属性的值?,javascript,string,json,Javascript,String,Json,我在字符串中有以下JSON编码的对象: { "loggedin": 0, "error_message": "login_failed", "success_message": "", "username": "", "sessionId": "" } 如何将其转换为JS中的对象,然后检查其loggedin属性是否为0或1?您的意思是: var json = {"loggedin":0,"error_message":"login_failed","success_mess

我在字符串中有以下JSON编码的对象:

{
  "loggedin": 0,
  "error_message": "login_failed",
  "success_message": "",
  "username": "",
  "sessionId": ""
}
如何将其转换为JS中的对象,然后检查其
loggedin
属性是否为0或1?

您的意思是:

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

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

如果将JSON作为字符串,则必须先解析它,然后才能执行此操作。所以也许你必须这样做:

var responseText = JSON.parse(responseText);
哈哈,明白了, 应该这样使用吗 var obj=$.evalJSON(responseText);
警报(对象错误信息)//输出:登录失败

@udhaya:responseText是什么?变量?然后您可以直接使用它:
responseText.loggedin
.alert(responseText);显示此{“loggedin”:0,“错误消息”:“登录失败”,“成功消息”:“用户名”:“会话ID”:“}所以它是一个字符串?!!警报(responseText);当发出警报(responseText.loggedin)时,显示此{“loggedin”:0,“错误消息”:“登录失败”,“成功消息”:“用户名”:“会话ID”:“}”;它显示未定义。这不是JSON对象,而是JavaScript对象。JSON是一种编码为字符串的数据格式,必须先对其进行分析,然后才能检查属性是否存在。的可能重复项
var myJSONObject = {"loggedin":0,"error_message":"login_failed","success_message":"","username":"","sessionId":""};
if (myJSONObject.loggedin === 0) {
   // do something
} else {
   // do something else
}