2012-10-07 84 views
1

使用JSON,显示用户名

var arrayOfObjects = eval(photo.likes.data); 

var objects = arrayOfObjects; 
console.log(objects); 

我得到下面的代码是什么的console.log回声

JSON

[ 
Object 
full_name: "marcab12" 
id: "181407552" 
profile_picture: "http://images.instagram.com/profiles/profile_181407550_75sq_1339521398.jpg" 
username: "marcab12" 
__proto__: Object 
, 
Object 
full_name: "Ramage1992" 
id: "21574723" 
profile_picture: "http://images.instagram.com/profiles/profile_21574703_75sq_1349343851.jpg" 
username: "ramage_1992" 
__proto__: Object 
] 

如何管理只显示用户名在两行中,我使用的javascipt似乎回显了两个对象。

编辑

$.each(likesperimage,function(index){ 
       liked = likesperimage[index].username; 
       console.log(photo.id+' - '+liked); 
      }); 
+2

不要使用'eval':使用'JSON.parse'。 – lonesomeday

+0

@lonesomeday JSON.parse在较旧的IE中不可用。 – Anoop

+5

@Shusl - 对于较老的浏览器,最好包含可从https://github.com/douglascrockford/JSON-js获得的* json2.js *,它具有'JSON.parse()'和'JSON.stringify ()'函数 – techfoobar

回答

4

我假定这是一个JSON数组,你想显示在此array.The下面的代码中所有用户的用户名应该工作

 $.each(arrayOfObjects,function(index) 
     { 
      console.log(arrayOfObjects[index].username);    

     }); 

这里是每个在jquery api中的链接 http://api.jquery.com/jQuery.each/

请在u之前测试此代码唱这首歌。这只是演示如何完成它,可能有更好的方法来完成它。

+0

它显示在每一行,但是当我尝试在我的代码中编辑它只显示最后一个用户名。 – ngplayground

+0

这是因为您正在将其存储在变量中并在循环运行后访问该变量的值。 –

+0

我该如何改变这种做法来做我需要的? – ngplayground