1

只是想知道如何在 emberjs 或 javascript 中打印出 JSON 对象的所有值。我目前正在从 java 方法中返回它。

我已将 JSON 对象返回给我的 emberJs,但不确定如何打印出它的值。它当前正在打印 [object, Object] ...

谢谢

4

1 回答 1

0

好的,在广泛的评论和@mavilein 的评论之后,这里有一个 jsbin 可以玩:http: //jsbin.com/ucisun/4/edit

但基本上如前所述,这里有一个例子:

var posts = FIXTURES.forEach(function(item) {
  for (key in item) {
    console.log(key + ", " + item[key]);
  }
});

var FIXTURES = [
  {id: 1, title: 'First post', body: 'Lorem impsum'},
  {id: 1, title: 'Second post', body: 'Dolor sit amet'},
  {id: 1, title: 'Third post', body: 'Lorem impsum foo bar'}
];

编辑

为了不在评论中乱七八糟,你应该这样做:

$.getJSON('/test', function(data) {
  // if data is an array of objects like [{...}, {...}] then
  data.forEach(function(item) { 
    for(key in item) { 
      console.log(key + ", " item[key]);
  });
});

编辑 2

要回答您的最后一条评论,假设您的 html 标记中有一个文本区域,其 id 设置为,myTextArea那么您可以这样做:

var myConcatenatedText = "";
$.getJSON('/test', function(data) {
  // if data is an array of objects like [{...}, {...}] then
  data.forEach(function(item) { 
    for(key in item) { 
      myConcatenatedText += key + ", " item[key] + " - ";
      console.log(key + ", " item[key]);
  });
  $('#myTextArea').append(myConcatenatedText); 
});

希望能帮助到你。

于 2013-08-05T20:05:45.057 回答