Как извлечь поле JSON из JSON?

#javascript #mongodb

Вопрос:

Пока мой код таков —

 async function fetchDatafromDB (client, IDs)
{
  let mapData =new Map ();
  for (var i=0; i<IDs.length; i  ) {
    console.log ('the value is '   IDs [i]);

    const cursor =client.db ('snapp_transactions').collection ('price_check_validation').find ({
      Scenario: {
        $in: [
          IDs[i]
        ]
      }

    });

    while (await cursor.hasNext ())
    {
      let ts = Date.now () ;
      // console .log ('the data');
      const obj = (JSON.stringify (await cursor.next ()));
      console.log ('The value obj'   obj) ;
      var obj1 = JSON.parse (obj) ;
      console.log (obj1['Execution Environment']) ;
    }
 

как я могу извлечь все значения из JSON ?

образец JSON является —

 {"_id":"6114ce6514796e5fbe316be2","App":"PRO_WH_DS","Other Voucher Code":"","Date and Time Performed":"","SnApp Error":"","Done":"","Unit Tax Quoted":"$27.19","AQ perDayNetPrice":"","Gold "Upgrade Tax"":"","Gold Source":"","Execution Time":"2021-08-12T07:31:49.663Z","SnApp API Tax Inclusive (YN)":"","Voucher Bridging Amount (7800)":""} 
 

без ввода поля вручную .

Комментарии:

1. Сначала проанализируйте JSON с помощью JSON.parse . Каких ценностей вы хотите? Что вы пробовали до сих пор?

2. Добавляю полный код в свой вопрос.

3. JSON ссылается на строковую версию объекта. Что вы действительно хотите, так это (а) преобразовать ваш JSON в объект JS, а затем (б) получить все значения объекта.

Ответ №1:

Вы можете использовать Object.values , чтобы получить все значения:

 console.log(Object.values({"_id":"6114ce6514796e5fbe316be2","App":"PRO_WH_DS","Other Voucher Code":"","Date and Time Performed":"","SnApp Error":"","Done":"","Unit Tax Quoted":"$27.19","AQ perDayNetPrice":"","Gold Upgrade Tax":"","Gold Source":"","Execution Time":"2021-08-12T07:31:49.663Z","SnApp API Tax Inclusive (YN)":"","Voucher Bridging Amount (7800)":""}))