【发布时间】:2018-09-26 19:35:40
【问题描述】:
我知道这可以很容易地完成,我只是想不通。我有一个由 SPARQL 查询生成的动态对象。它像这样返回 JSON:
data = {
"p": { "type": "uri" , "value": "http://www.company.com/PDE/SpecGuide#MatrixColumn" } ,
"o": { "type": "literal" , "datatype": "http://www.w3.org/2001/XMLSchema#integer" , "value": "1" } ,
"obj": { "type": "uri" , "value": "http://www.company.com/PDE/SpecGuide#airtouch" } ,
"lbl": { "type": "literal" , "value": "Airtouch" }
} ,
{
"p": { "type": "uri" , "value": "http://www.company.com/PDE/SpecGuide#MatrixRow" } ,
"o": { "type": "literal" , "datatype": "http://www.w3.org/2001/XMLSchema#integer" , "value": "1" } ,
"obj": { "type": "literal" , "value": "Smooth_Paint" } ,
"hdr": { "type": "literal" , "datatype": "http://www.w3.org/2001/XMLSchema#boolean" , "value": "true" }
}
我唯一关心的是键和value['value']所以我需要过滤掉其余的。最终,我正在寻找这个:
data = [
{1: {p: "http://www.company.com/PDE/SpecGuide#MatrixColumn",
o: "1",
obj : "Smooth_Paint"} ,
{2 : {p: "http://www.company.com/PDE/SpecGuide#MatrixColumn",
o: "1",
obj : "other_values"}
otherKey: "more_values}
]
这让我发疯,因为我知道这并不是特别困难,但我无法弄清楚。我尝试了
的变体$.each(data, function(key,valueObj){
data.key = {key: valueObj.value};
list.push(data)
});
但我最终得到了这样的变体:
{1:{key: "http://www.company.com/PDE/SpecGuide#MatrixColumn"}}
{2: {key: "1"}}
{3:{key: "http://www.company.com/PDE/SpecGuide#airtouch"}}
{4:{key: "Airtouch"}}
【问题讨论】: