JSON格式与javascript

JSON格式与javascript,javascript,json,node.js,Javascript,Json,Node.js,大家好,我有个问题 使用此代码: targetingIdeaService.get({selector: selector}, function (error, result) { var string = JSON.stringify(result) console.log(string) }) 我得到这个结果: "totalNumEntries":700, "entries":[ { "data":[ { "key":"KEYWORD_TEXT", "value":{ "attribu

大家好,我有个问题

使用此代码:

targetingIdeaService.get({selector: selector}, function (error, result) {

var string = JSON.stringify(result)
console.log(string)

})
我得到这个结果:

"totalNumEntries":700,
"entries":[
{
"data":[
{
"key":"KEYWORD_TEXT",
"value":{
"attributes":{
"xsi:type":"StringAttribute"
},
"Attribute.Type":"StringAttribute",
"value":"nike ddd8ea95"
}
},
{
"key":"COMPETITION",
"value":{
"attributes":{
"xsi:type":"DoubleAttribute"
},
"Attribute.Type":" DoubleAttribute",
"value":"0.8726547440705715"
}
},
{
"key":"AVERAGE_CPC",
"value":{
"attributes":{
"xsi:type":"MoneyAttribute"
},
"Attribute.Type":"MoneyAttribute",
"value":{
"ComparableValue.Type":"Money",
"microAmount":"16769286"
}
}
},
{
"key":"SEARCH_VOLUME",
"value":{
"attributes":{
"x si:type":"LongAttribute"
},
"Attribute.Type":"LongAttribute",
"value":"5609289"
}
}
]
}
]
}
通过这个,我得到了以下信息:

targetingIdeaService.get({selector: selector}, function (error, result) {


var resultaten = result;
var res = resultaten.entries;
for(var i = 0; i < res.length; i++){
console.log(resultaten.entries[i])
 }



})
现在,我希望以某种方式格式化JSON,它必须看起来像这个示例。 注意:json数据的键值对

[
  {
    "KEYWORD_TEXT": "red herring 9e23f4ad",
    "SEARCH_VOLUME": 4574730
  },
  {
    "KEYWORD_TEXT": "nike 656e95f0",
    "SEARCH_VOLUME": 3442386
  },
  etc...
]

基本上,键和该键的值相邻。如何执行此操作?

您可以将键映射到如下值-

resultaten = result.data.map(function (item) {
  return {
    [item.key]: item.value
  }
});

JSON.stringify(resultaten);

这不是现成的,您应该搜索一个库,该库可能与JSON无关。您只是获取了一个数据结构,并在此基础上创建了一个不同的数据结构。您好,谢谢您的回答,但上面的代码给出了结果。map不是function@Kevin.a,对不起,我的错,因为
result
返回的对象的
data
属性中包含数组,您需要运行
result.data.map
。感谢您的快速评论,我现在收到TypeError:无法读取的属性“map”undefined@Kevin.a确保您的
结果中有
数据
属性。否,我的代码假定您从服务回调中获得的结果对象具有
数据
属性。您需要确保
result
对象中有数据属性,或者在没有数据对象的情况下添加条件。
resultaten = result.data.map(function (item) {
  return {
    [item.key]: item.value
  }
});

JSON.stringify(resultaten);