我需要将一个复杂的数据结构转换为JSON格式。问题在于,我的字段名称和值都在一个数组中。
例如,我有以下内容(从我的代码库简化而来):
let SampleData = [
{ Field: 'Key', Value: '7'},
{ Field: 'City', Value: 'Some City'},
{ Field: 'Description', Value: 'Some Description'}
];
基本上,我的数据是一个数组,其中第一个元素是数据库列名,第二个元素是该列中的数据。我试图得到一个JSON对象,它应该是:
{ Key: 7, City: 'Some City', Description: 'Some Description' }
我的实际代码中有字段和数据结构在对象内部,所以我不能简单地使用Object.create()或Object.assign(),就我所知道的而言。
我尝试循环构建一个简单的字符串,然后使用JSON.parse将其拆分,但这似乎对于我认为应该更简单的事情来说是很多开销。
var obj = {}; array.forEach(item => obj[item.Field] = item.Value);
,然后将对象转换为 JSON 格式JSON.stringify(obj)
。 - Maxime Gélinas