Javascript 将对象转换为JSON对象

Javascript 将对象转换为JSON对象,javascript,Javascript,我正在使用DataTables库,在接收正确格式的数据时遇到了困难,所以我尝试在DataTables库尝试将数据提取到表中之前对其进行调整。我有一个ajax调用,它返回以下格式的对象: data:[ [{ Key: "SomeKey" , Value: "SomeValue" } , { ...} ],[...] ] 我想要的输出是:data:[[{“SomeKey”:“SomeValue”},{…}],…] 我尝试过JSON.stringify或eval方法,但没有成功,当返回类型是某种

我正在使用DataTables库,在接收正确格式的数据时遇到了困难,所以我尝试在DataTables库尝试将数据提取到表中之前对其进行调整。我有一个ajax调用,它返回以下格式的对象:

data:[ [{ Key: "SomeKey" , Value: "SomeValue" } , { ...} ],[...] ] 
我想要的输出是:
data:[[{“SomeKey”:“SomeValue”},{…}],…]


我尝试过JSON.stringify或eval方法,但没有成功,当返回类型是某种字符串时,我也尝试过这两种方法,但它在
之前插入
\
,因此它不会转换为JSON。如果有任何帮助或良好的跟踪,我将不胜感激。

您应该查看
数组.prototype.map
()

let data=[[{Key:“SomeKey”,Value:“SomeValue”}]];
让output=data.map(a=>a.map(({Key,Value})=>({[Key]:Value}));

console.log(输出);
这与JSON无关。:-)

数据
显然是一个对象数组,其中每个对象的属性值分别为

如果要创建一个新的对象数组数组,其中对象具有一个由
值命名的属性,其值为
值,可以这样做:

data = data.map(a => a.map(({Key,Value}) => ({[Key]: Value})));
data = data.map(function(a) {
    return a.map(function(obj) {
        var newObj = {};
        newObj[obj.Key] = obj.Value;
        return newObj;
    });
});
在数组(外部和内部)上使用,并从子数组中的每个对象中选择
属性,并用于设置新对象的属性名称

在ES5及更早版本中,情况如下所示:

data = data.map(a => a.map(({Key,Value}) => ({[Key]: Value})));
data = data.map(function(a) {
    return a.map(function(obj) {
        var newObj = {};
        newObj[obj.Key] = obj.Value;
        return newObj;
    });
});

如果您的ajax调用返回您显示的字符串,那么它无法轻松转换为javascript对象,然后转换为JSON-修复以这种无用格式响应的服务器:p但是,如果您说
object
它是一个对象,那么JSON.stringify会将其转换为JSONJSON,JSON是用于数据交换的文本符号使用JavaScript源代码,而不是处理字符串,则不是处理JSON
到一个对象数组中,该数组具有
值中的属性和
中的值,然后它在“之前插入\不,这就是控制台显示它的方式,如果看到
\“
那么它可能已经是JSON了,你需要对它进行JSON.parse以开始在javascript中“使用”它(作为一个对象),顺便说一下\before”只是让解释器知道不要解释;-@JaromandaX在我的服务器中我尝试过使用JObject,它是Newtonsoft JSON库(c#)的一个类,但如果我使用它,我会以一种非常奇怪的格式获取数据:数组的数组的数组的空数组的数组,所以除了在服务器方法中看到的相同数量的数组项之外,我什么也得不到,更不用说,当服务器返回数据时,我使用了断点,并且在服务器上,它们的格式很好