你如何格式化json,然后通过Javascript输出?

时间:2015-02-03 13:24:01

标签: javascript json

我的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"
 }

似乎有点坚持如何做到这一点,任何人都可以帮忙??

1 个答案:

答案 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
    };
});