简体   繁体   English

将对象/数组转换为JSON?

[英]Converting an object/array into JSON?

I have an array (it might be an object too, I don't know what I'm talking about): 我有一个数组(它也可能是一个对象,我不知道我在说什么):

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

And so on. 等等。 I want to convert it into JSON. 我想将其转换为JSON。 I've tried to use JSON.stringify(grid.columns.text) but it didn't work: it gives null . 我尝试使用JSON.stringify(grid.columns.text)但是没有用:它给出null

Try with 试试看

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

Alternatively 另外

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

Using JSON.stringify(grid.columns.text) isn't going to work based off your provided structure: 根据提供的结构,使用JSON.stringify(grid.columns.text)无法正常工作:

Try the following instead: 请尝试以下操作:

JSON.stringify(grid.columns);

This should produce something like: 这应该产生类似以下内容:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM