解析JSON字符串的问题

时间:2009-05-11 15:07:44

标签: javascript json

我有这个对象,我用它作为对象列表:

var objList = new Object();

然后使用JSON序列化对其进行序列化。如果没有添加对象或者已从列表中删除所有对象并且空白objList被序列化,则在IE中使用JSON解析器解析objList,它偶尔会无法将objList评估为JavaScript对象。

这会导致在绑定向objList添加对象时,Object不支持此属性或方法错误:

objList['idx']=objData;

有谁知道为什么IE偶尔会无法评估对象的objList:{}并让其他人遇到此问题。

objList为'{}'时的实际JSON字符串

objList已初始化:

objList = g_objList.parseJSON();

1 个答案:

答案 0 :(得分:0)

如果json字符串是g_objList ='{},你的序列化程序无法正常工作我会建议你这样做...

objList = objList || {};

使用objList之前。我猜你得到的是g_objList对象字符串而不是空的objlist。你的eval / load之后的上面一行应该清除。

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