将对象/数组转换为 JSON?
Posted
技术标签:
【中文标题】将对象/数组转换为 JSON?【英文标题】:Converting an object/array into JSON? 【发布时间】:2012-06-19 08:17:04 【问题描述】:我有一个数组(它也可能是一个对象,我不知道我在说什么):
grid.columns[0].text
grid.columns[1].text
grid.columns[2].text
等等。我想把它转换成 JSON。我试过使用JSON.stringify(grid.columns.text)
,但没有用:它给了null
。
【问题讨论】:
你想把什么转换成 JSON?grid
对象还是 grid.columns
数组?
您有一个数组 (grid.columns
),其 elements 具有 .text
属性,而您正试图对数组本身的 .text
属性进行字符串化。目前尚不清楚您要做什么,因此我无法建议如何修复您的代码。
@JamesAllardice,网格列标题名称。 grid
对象非常大。 grid.columns
数组。
正如 James Allardice 所说,您是否尝试转换 grid.columns?即:JSON.stringify(grid.columns);
@Angel,当我浏览console.log(grid.columns)
时,我看到grid.columns
非常非常大。
【参考方案1】:
试试
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",..]
【讨论】:
【参考方案2】:根据您提供的结构,使用JSON.stringify(grid.columns.text)
是行不通的:
请尝试以下方法:
JSON.stringify(grid.columns);
这应该产生类似:
[
"text": "value",
"text": "value2",
"text": "value3",
...
]
【讨论】:
以上是关于将对象/数组转换为 JSON?的主要内容,如果未能解决你的问题,请参考以下文章
将每个具有一个对象的 JSON 对象数组转换为 JSON 对象数组 [关闭]