JSON.stringify объект с ключами без кавычек в подобъекте [закрыто]

Мой текущий объект выглядит следующим образом:

var file_data = ({
            "file_name_as_key":{
                "id":"file_name_as_id",
                "title":"file title",
                "type":"extention type",
                "cat":"category title",
                "cost":"",
                "desc":"Some text that will go here \"Something in quotes\" <strong>Something as bold</strong> some more text.",
                "img":"image url",
                "url":"Coresponding page url ",
                "status":"Updated"
            }
        });

, и мне нужно следующее:

var file_data = ({
            "file_name_as_key":{
                id:"file_name_as_id",
                title:"file title",
                type:"extention type",
                cat:"category title",
                cost:0,
                desc:"Some text that will go here \"Something in quotes\" <strong>Something as bold</strong> some more text.",
                img:"image url",
                url:"Coresponding page url ",
                status:"Updated"
            }
        });

Я создаю объект в своем файле Code.gs, затем передаю объект к шаблону как JSON.stringify(my_obj).

Вот мой сценарий:

    var file_data = {};

var i = 0;
fileData.forEach(function (row) {
  i++;
  if(i >= 2){
    file_data[row[8]] = {
        id: row[8],
        title: row[0],
        type: row[1],
        cat: row[2],
        cost: row[3],
        desc: row[4],
        img: row[5],
        url: row[6],
        status: row[7]
    }
  }
});

return JSON.stringify(file_data);

Кто-нибудь может подсказать, как это сделать, чтобы я мог получить объект в нужном формате?

Заранее спасибо.

-1
задан AlexB 3 March 2019 в 15:56
поделиться

2 ответа

Насколько я понимаю, вы хотите сохранить его как:

[{}, {}]

Но не:

({}, {})

Итак, после создания объекта, подтолкните их к массив:

file_data.push(fileData)

Теперь вы можете перебирать массив file_data в любое время.

0
ответ дан Bhojendra Rauniyar 3 March 2019 в 15:56
поделиться

На самом деле то, что мне было нужно, было легко достижимо. Все, что мне нужно было сделать, это добавить замену к моему оператору возврата в функции

return JSON.stringify(file_data).replace(/"(\w+)"\s*:/g, '$1:');
0
ответ дан AlexB 3 March 2019 в 15:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: