将对象/数组转换为JSON?

时间:2012-06-19 08:17:05

标签: javascript json extjs4.1

我有一个数组(也可能是一个对象,我不知道我在说什么):

grid.columns[0].text
grid.columns[1].text
grid.columns[2].text

等等。我想将其转换为JSON。我尝试使用JSON.stringify(grid.columns.text)但它不起作用:它提供了null

2 个答案:

答案 0 :(得分:3)

尝试

JSON.stringify(grid.columns.map(function(item) {
    return item.text;
}));
// ["value of text 0", "value of text 1",...]

可选地

JSON.stringify(grid.columns.map(function(item) {
    return {text:item.text};
}));
// [{"text":"value of text 0"},{"text":"value of text 1"},..]

答案 1 :(得分:1)

根据您提供的结构使用JSON.stringify(grid.columns.text)无效:

请尝试以下方法:

JSON.stringify(grid.columns);

这应该产生类似的东西:

[
  {"text": "value"},
  {"text": "value2"},
  {"text": "value3"},
  ...
]