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

How do you format json and then output it via Javascript?

本文关键字:Javascript 输出 然后 格式化 json      更新时间:2023-09-26

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

似乎有点卡在如何做到这一点,谁能帮忙??

因此,您似乎要生成对象对象,而不是对象列表。

为此,您只需要稍微重写一下 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
    };
});