如何将包含不同键值对的json转换为列表javascript

How to convert json containg different key value pairs to a list javascript?

本文关键字:转换 json 列表 javascript 键值对 包含不      更新时间:2023-09-26

我有一个json字符串,格式为

var jsonData =    [{"label":"Hass1(xxx_sem@hotmail.com)","value":"xxx_sem@hotmail.com"},{"label":"Hass(sxx_sem@hotmail.com)","value":"sxx_sem@hotmail.com"},{"label":"Sam(sx_sem@hotmail.com)","value":"sx_sem@hotmail.com"}]

我需要把它转换成这样的格式

var obj = {"Hass1(xxx_sem@hotmail.com)":"xxx_sem@hotmail.com",
          "Hass(sxx_sem@hotmail.com)","sxx_sem@hotmail.com"}

怎么做?

到目前为止我已经实现了像

function ConvertMeJason(jsonMe) {
            var list = JSON.parse(jsonMe);
            list.Object.forEach(function (obj) { /// I am getting error undefined function foreach
                emptyJson.add('"' + obj.label + '"', '"' + obj.value + '"');
            })
        }

像这样:

function convert(data) {
    var obj = {};
    for (var i = 0; i<data.length; i++) {
        obj[data[i].label] = data[i].value;
    }
    return obj;
}