【问题标题】:How to create dynamic JSON. Filter data and create appropriate JSON objects key and values pairs如何创建动态 JSON。过滤数据并创建适当的 JSON 对象键值对
【发布时间】:2021-05-09 07:32:17
【问题描述】:

如何根据输入创建动态 JSON。过滤数据并创建适当的 JSON 对象键值对
下面是数据库。

下面是尝试过但不起作用的代码...

success: function (data) {
    //lenght
    data.value.length
    // console.log(data);
    //HC list JSON
    empData = '[';
    $.each(data.value, function (index, item) {
        var dataLen = data.value.length;

        empData += `{`

        if (item.STATUS == 'Active') {

            if (item.NODE == 'Testing') {
                empData += `"DDM_CO2" : {
                        "DESIGNATION": "${item.DESIGNATION}",
                        "EMPLOYMENT": "${item.EMPLOYMENT}",                     
                        "GENDER": "${item.GENDER}",                     
                        "Name1": "${item.Name1}",
                        "ROLE": "${item.ROLE}"                    
                    },`
            } else if (item.NODE == 'Devlopment') {
                empData += `"GPH" : {
                        "DESIGNATION": "${item.DESIGNATION}",
                        "EMPLOYMENT": "${item.EMPLOYMENT}",                     
                        "GENDER": "${item.GENDER}",                     
                        "Name1": "${item.Name1}",
                        "ROLE": "${item.ROLE}"
                    }`
            }
        }
    });
    empData += ']';
    empData = JSON.parse(empData);
    console.log(empData);
    //HC list JSON END              

},

【问题讨论】:

  • console.log 你的data.value 这将有助于我们查看数据格式。

标签: javascript json ajax object


【解决方案1】:

这样的东西应该可以工作

function (data) {
    //create array to store emp objects
    var empData = new Array();
    $.each(data.value, function (index, item) {

        if (item.STATUS == 'Active') {
            if (item.NODE == 'Testing') {
                //create custom object 
                var emp = {
                    DDM_CO2: {
                        DESIGNATION: item.DESIGNATION,
                        EMPLOYMENT: item.EMPLOYMENT
                        //etc: item.etc
                        //etc: item.etc
                        //etc: item.etc
                    }
                };
                //add to array
                empData.push(emp);
            } else if (item.NODE == 'Devlopment') {
                var emp = {
                    GPH: {
                        DESIGNATION: item.DESIGNATION,
                        EMPLOYMENT: item.EMPLOYMENT,
                        GENDER: item.GENDER,
                        Name1: item.Name1,
                        ROLE: item.ROLE
                    }
                };
                empData.push(emp);
            }
        }
    }

【讨论】:

    猜你喜欢
    • 2019-07-27
    • 2014-12-13
    • 2016-10-02
    • 2023-01-25
    • 1970-01-01
    • 1970-01-01
    • 2019-02-13
    • 2015-08-15
    • 1970-01-01
    相关资源
    最近更新 更多