Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.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字符串时出现问题_Javascript_Json - Fatal编程技术网

Javascript 解析JSON字符串时出现问题

Javascript 解析JSON字符串时出现问题,javascript,json,Javascript,Json,我将此对象用作对象列表: var objList = new Object(); 然后使用JSON serialize对其进行序列化。如果没有添加对象或已从列表中移除所有对象,并将空白对象列表序列化,则使用伊江中的JSON解析器解析Objject列表,它偶尔会无法将对象列表作为JavaScript对象进行评估。p> 这会导致对象不支持此属性或方法,在将对象添加到objList时出错: objList['idx']=objData; 有人知道为什么IE有时无法对对象计算objList:{},并

我将此对象用作对象列表:

var objList = new Object();
然后使用JSON serialize对其进行序列化。如果没有添加对象或已从列表中移除所有对象,并将空白对象列表序列化,则使用伊江中的JSON解析器解析Objject列表,它偶尔会无法将对象列表作为JavaScript对象进行评估。p> 这会导致对象不支持此属性或方法,在将对象添加到objList时出错:

objList['idx']=objData;
有人知道为什么IE有时无法对对象计算objList:{},并且有其他人遇到这个问题吗

对象列表为{}时的实际JSON字符串

对象列表已初始化:

objList = g_objList.parseJSON();

如果json字符串为g_objList='{}',则序列化程序无法正常工作。我建议您执行以下操作

objList = objList || {};
在使用objList之前。我猜您得到的是一个g_objList对象字符串,而不是空的objList。在您评估/加载json之后的上面一行应该会把事情弄清楚


本质上,它会将objList设置为您现有的变量,或者创建一个新的空对象。

如果json字符串为g_objList='{}',您的序列化程序工作不正常,我建议您执行以下操作

objList = objList || {};
在使用objList之前。我猜您得到的是一个g_objList对象字符串,而不是空的objList。在您评估/加载json之后的上面一行应该会把事情弄清楚


本质上,它会将objList设置为现有变量,或者创建一个新的空对象。

在这种情况下,json字符串是什么样子的?我很困惑:您提到了对象列表,但实际上有一个常规对象~=映射,而不是列表或数组。如果确实有列表,则应使用新数组而不是对象。但说明表明您实际上没有列表。您可以通过obj.id或obj['id']访问对象属性。在这种情况下,json字符串是什么样子的?我很困惑:您提到了对象列表,但实际上有一个常规的对象~=映射,而不是列表或数组。如果确实有列表,则应使用新数组而不是对象。但说明表明您实际上没有列表。您可以通过obj.id或obj['id']访问对象属性。基本上,JSON字符串保存在保存在客户端计算机上的g_objList中。需要时,使用g_objList的值初始化objList:objList=g_objList.parseJSON;我已经进行了检测异常的检查,如果JSON字符串={},我将objList初始化为objList=new Object;我真正不明白的是,当JSON设置为{}时,为什么它在大多数情况下都能工作,但有时IE无法计算{}。该解决方案每天有1000名用户使用,代码objList=g_objList.parseJSON;当JSON字符串设置为“{}”时,每天失败3或5次。请求的url是reallyreturning“{}”,还是返回错误?还是一样。。。objlist=g_onjList.parseJSON | |{};应该有用。。强制对象。另外,您使用的JSON解析器是什么?json.org、asp.net ajax、prototype.js?基本上json字符串保存在g_objList中,保存在客户机上。需要时,使用g_objList的值初始化objList:objList=g_objList.parseJSON;我已经进行了检测异常的检查,如果JSON字符串={},我将objList初始化为objList=new Object;我真正不明白的是,当JSON设置为{}时,为什么它在大多数情况下都能工作,但有时IE无法计算{}。该解决方案每天有1000名用户使用,代码objList=g_objList.parseJSON;当JSON字符串设置为“{}”时,每天失败3或5次。请求的url是reallyreturning“{}”,还是返回错误?还是一样。。。objlist=g_onjList.parseJSON | |{};应该有用。。强制对象。另外,您使用的JSON解析器是什么?json.org、asp.net ajax、prototype.js?