在 HTTP node.js 中呈现 JSON 数组
render JSON array in HTTP node.js
我有一个 JSON 字符串,它是从查询 mongo 数据库的快速 GET 请求中获得的。
res.write(string)
给我:
[
{
"_id":{
"epc":"30742503C40AE4AE128918B1",
"audit":109
},
"ss":{
"x":1674,
"y":96,
"ts":"2016-05-09T02:24:03.000Z",
"regions":[
419,
416,
415,
401
]
},
"v3":{
"ts":"1970-01-01T00:00:00.000Z",
"sts":"2016-05-09T16:10:16.549Z",
"location":"A002R028S03100100"
}
}
]
但是,我只想渲染字符串中的某些信息,例如:epc、audit、 ss.ts、v3.ts 和 v3.location.
我该怎么做?
您可以使用 res.json 并按所需字段进行过滤。
res.json({ ss: string.ss.ts });
res.json({ v3: string.v3.ts });
// ... etc
或者您可以使用 res.write
并过滤结果:
res.write(JSON.stringify(
string.map(function (result){
return {ss: result.ss.ts};
})
));
我有一个 JSON 字符串,它是从查询 mongo 数据库的快速 GET 请求中获得的。
res.write(string)
给我:
[
{
"_id":{
"epc":"30742503C40AE4AE128918B1",
"audit":109
},
"ss":{
"x":1674,
"y":96,
"ts":"2016-05-09T02:24:03.000Z",
"regions":[
419,
416,
415,
401
]
},
"v3":{
"ts":"1970-01-01T00:00:00.000Z",
"sts":"2016-05-09T16:10:16.549Z",
"location":"A002R028S03100100"
}
}
]
但是,我只想渲染字符串中的某些信息,例如:epc、audit、 ss.ts、v3.ts 和 v3.location.
我该怎么做?
您可以使用 res.json 并按所需字段进行过滤。
res.json({ ss: string.ss.ts });
res.json({ v3: string.v3.ts });
// ... etc
或者您可以使用 res.write
并过滤结果:
res.write(JSON.stringify(
string.map(function (result){
return {ss: result.ss.ts};
})
));