node.js - 如何使用特定数据创建 .json 文件?
问题描述
我在nodejs中有这个.json文件:
{
html_attributions: [],
results: [
{
business_status: 'OPERATIONAL',
geometry: [Object],
icon: 'https://maps.gstatic.com/mapfiles/place_api/icons/bar-71.png',
id: '8e980ad0c819c33cdb1cea31e72d654ca61a7065',
name: 'Cruise Bar',
opening_hours: [Object],
photos: [Array],
place_id: 'ChIJi6C1MxquEmsR9-c-3O48ykI',
plus_code: [Object],
price_level: 2,
rating: 4,
reference: 'ChIJi6C1MxquEmsR9-c-3O48ykI',
scope: 'GOOGLE',
types: [Array],
user_ratings_total: 1009,
vicinity: 'Level 1, 2 and 3, Overseas Passenger Terminal, Circular Quay W, The Rocks'
},
{
business_status: 'OPERATIONAL',
geometry: [Object],
icon: 'https://maps.gstatic.com/mapfiles/place_api/icons/generic_business-71.png',
id: 'f1e044040bd03ff06e19de4798b52dd926855281',
name: 'Sydney Harbour Dinner Cruises',
opening_hours: [Object],
photos: [Array],
place_id: 'ChIJM1mOVTS6EmsRKaDzrTsgids',
plus_code: [Object],
rating: 4.3,
reference: 'ChIJM1mOVTS6EmsRKaDzrTsgids',
scope: 'GOOGLE',
types: [Array],
user_ratings_total: 3,
vicinity: '32 The Promenade, Sydney'
},
{
business_status: 'OPERATIONAL',
geometry: [Object],
icon: 'https://maps.gstatic.com/mapfiles/place_api/icons/restaurant-71.png',
id: '6facf611e56f3d6f232a24e60d9392759bbd43fa',
name: 'Junk Lounge',
opening_hours: [Object],
photos: [Array],
place_id: 'ChIJq9W3HZOvEmsRYtKNTRmq34M',
plus_code: [Object],
price_level: 2,
rating: 4.1,
reference: 'ChIJq9W3HZOvEmsRYtKNTRmq34M',
scope: 'GOOGLE',
types: [Array],
user_ratings_total: 36,
vicinity: 'Level 2, Overseas Passenger Terminal, Circular Quay W, The Rocks'
}
],
status: 'OK'
}
它更长,但我没有把它放在这里。
我想用结果中的每个名称、附近区域和照片创建另一个 JSON。
因为我在寻找一个位置,我需要像餐馆这样的地方。您如何在我附在此处的代码中看到:名称如“Cruise Bar”、“Sydney Harbour Dinner Cruises”和“Junk Lounge”
你能建议我怎么做吗?我不知道如何检查json的结尾。我需要一个 FOR 将所有这些信息放入一个变量中?
像 var result = { "name" : json.results,.... }
解决方案
试试这个,original
是你给定的对象。您将获得包含名称、附近区域和照片的对象数组。
const new_array = original.results.map((result) =>{
return {name : result.name,
vicinity : result.vicinity,
photos : result.photos }
});
推荐阅读
- arrays - 重置 Swift 数组
- python - 我可以使用 IPyWidgets 将参数传递给命令行吗?
- postgresql - PostgreSQL 时间戳字段
- javascript - ReactJs 在 optgroup 中显示数据
- hadoop - EMR Hadoop 长时间运行的作业被杀死
- ios - 错误:多个命令产生`/Users/~/Xcode/DerivedData/~/Build/Products/Development-iphonesimulator/appname/Assets.car` (xcode11)
- excel - 如何在两个方向上创建动态范围?我想将它用于 minsif 公式
- unity3d - 如何使用 Vuforia 为桌面构建 Unity 并使用网络摄像头作为视频输入?
- css - 如何在 CSS 上将我的网站上的帖子标题居中?
- google-cloud-platform - 我在GCP的AI平台上提交训练操作失败