JSON到Google表格->奇怪的列+单元格中的所有内容

到目前为止,我设法建立了与安全JSON的连接。我不上班的是列中的数据。在元数据中还有一个不错的“标签”,但是现在我得到了奇怪的列名。日期:例如街道名称。

我在此网站上尝试了几个问题。但我不明白这一点。

这是我的JSON数据(很抱歉,它在荷兰语中)(因此您可以看到Project:Zipcode ....?):

    {
      "skip": 0,"take": 100,"rows": [
{
  "Volgnummer": 1,"Omschrijving": "Projectnaam","Omschrijving_2": "Productnaam","Trailercodering": "productnaam-01","Omschrijving_3": "Warehouse","Datum_laden": "3 juni 2019","Tijdstip_laden": "1600 - 1800","Datum_aankomst_lossen": "4 juni 2019","Tijdstip_lossen": "0800 - 1000","Naam": "Transporteur","Datum": "Straat"
  "Herkomst": huisnummer,"Navigatie_transport": null,"Project": "6644 KX","Woonplaats": "Ewijk","Land": "Nederland"
        },

这是我到目前为止的Google脚本代码:

    function pullJSON1() {
  var ss = Spreadsheetapp.getactiveSpreadsheet();
  var sheets = ss.getSheets();
  var sheet = ss.getactiveSheet();
  var url= "https://the-url.com");
  var headers = {

        "Authorization": "AfasToken "+ 
Utilities.base64Encode(<token><version>1</version><data> hier de 
token</data></token>)
    };

    var options = {
        "method" : "get","headers" : headers 
    };

  var response = UrlFetchApp.fetch(url,options); // get feed
  var dataAll = JSON.parse(response.getcontentText());

  var rows = [Object.keys(dataAll)]; // Retrieve headers.
  var temp = [];
  for (var i = 0; i < rows[0].length; i++) {
    temp.push(dataAll[rows[0][i]]); // Retrieve values.
  }
  rows.push(temp);
  sheet.getRange(1,1,rows.length,rows[0].length).setvalues(rows); 
// Put values to Spreadsheet.
}

工作表输出

JSON到Google表格->奇怪的列+单元格中的所有内容


(来源:imggmi.com

有人可以帮忙吗?

我会按列重新排列。我在工作表中的输出也给了我1条信息,但总共有356条小肠。

非常感谢, 雷姆科

fxangin 回答:JSON到Google表格->奇怪的列+单元格中的所有内容

是否需要“跳过”,“获取”变量?这些不适合表格数据,而且它们似乎是pagination system的一部分(在这种情况下,您可能应该将其从结果中隐藏起来)。下面,我提供了将实际行放入工作表的代码:

function pullJSON1() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheets = ss.getSheets();
  var sheet = ss.getActiveSheet();
  var url = "https://the-url.com";
  var headers = {
    "Authorization": "AfasToken " + Utilities.base64Encode("<token><version>1</version><data> hier de token</data></token>");
  };

  var options = {
    "method" : "get","headers" : headers 
  };

  var response = UrlFetchApp.fetch(url,options); // get feed
  var dataAll = JSON.parse(response.getContentText());
  var dataRows = dataAll['rows'];

  var rowHeaders = Object.keys(dataRows[0]);
  var rows = [rowHeaders]; // Retrieve headers.
  for (var i = 0; i < dataRows.length; i++) {
    var rowData = [];
    for (var j = 0; j < rowHeaders.length; j++) {
      rowData.push(dataRows[i][rowHeaders[j]]); // Retrieve values.
    }
    rows.push(rowData);
  }

  sheet.getRange(1,1,rows.length,rows[0].length).setValues(rows); 
  // Put values to Spreadsheet.
}
本文链接:https://www.f2er.com/3158146.html

大家都在问