首页 > 解决方案 > 如何使用特定数据创建 .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,.... }

标签: node.jsjsonexpress

解决方案


试试这个,original是你给定的对象。您将获得包含名称、附近区域和照片的对象数组。

const new_array = original.results.map((result) =>{
    return {name : result.name,
            vicinity : result.vicinity,
            photos : result.photos }
});

推荐阅读