我的Javascript中有以下结构,然后输出Json:
request.on('row', function(columns) {
trans.push({
key : columns[0].value,
value :columns[1].value,
locale : columns[2].value
});
});
它创建的当前格式:
{
"key": "keyname1",
"value": "some value in here",
"locale": "ar_AE"
},
{
"key": "keyname2",
"value": "some value in here",
"locale": "ar_AE"
}
但是希望json的结构如下:
{
"keyname1": {
"value": "some value in here",
"locale": "ar_AE"
},
"keyname2": {
"value": "some value in here",
"locale": "ar_AE"
}
似乎有点坚持如何做到这一点,任何人都可以帮忙??
答案 0 :(得分:1)
所以看起来你想要生成一个对象对象,而不是一个对象列表。
为此,您只需要重写一下JS,将结果作为对象存储在trans
对象中:
// assuming "trans" is an Object, NOT an Array
request.on('row', function(columns) {
trans[columns[0].value] = {
value :columns[1].value,
locale : columns[2].value
};
});