解析json文件 - 扫描并分离其属性

时间:2014-10-12 19:44:32

标签: javascript json

我正在尝试解析json文件以匹配用户名

var jsObj = eval('('+request.responseText+')');
var name = document.getElementById("name");
for(var i=0;i<jsObj.names.length;i++)
{
    alert(jsObj.names[i].value);
    if(name.value==jsObj.names[i].properties['name'])
    {
        //do additional stuff
    }
}

我有一个简单的JSON文件,但我收到错误cannot read property name of undefined or null 我还尝试了jsObj.names[i].name仍然存在错误。如果我提醒names[0]等我得到了对象......


编辑:我的JSON文件

{ 
  "names":[ 
    { 
      "name": "vcjndjvndfjv", 
      "address": "jnvdfjnvdjn", 
      "country":"" 
    },
    { 
      "name": "vcjndjvndfjv", 
      "address": "jnvdfjnvdjn", 
      "country":"" 
    },
    { 
      "name": "vcjndjvndfjv", 
      "address": "jnvdfjnvdjn", 
      "country":"" 
    }
  ] 
}

我已经更改了attribs的实际值,但它看起来像这样..

我也尝试了JSON.parse,但我认为该错误与jsObj.names[i].name

有关

我哪里错了?

1 个答案:

答案 0 :(得分:0)

试试这个:

  

var jsObj = JSON.parse(request.responseText)