簡體   English   中英

API JSON 到 CSV 或 Google 表格

[英]API JSON to CSV or Google Sheets

我想用 API 對 csv(或谷歌表)中的值進行排序。 但我對 JSON=0 的了解。 我不確定如何檢索正確的數據。 我也不知道如何排序 JSON (xD)

import json
import requests
import csv

api_key = "https://api.blablablbla"

r = requests.get('https://api.blablablbla')
packages_json = r.json()

排序應按 header 名稱:項目編號、項目名稱等,行應為對應於 header 的“值”。 我覺得數據的輸入並不完美。 輸入如下(解析):

{
"results": [
{
"submittedAt": 1614950496814,
"values": [
{
"name": "projectnumber?",
"value": "123",
"objectTypeId": "0-1"
},
{
"name": "project name?_",
"value": "Project X",
"objectTypeId": "0-1"
},
{
"name": "email",
"value": "abc@123.com",
"objectTypeId": "0-1"
},
{
"name": "firstname",
"value": "James",
"objectTypeId": "0-1"
},
{
"name": "lastname",
"value": "Bond",
"objectTypeId": "0-1"
},
{
"name": "Are you available?_",
"value": "Maybe later",
"objectTypeId": "0-1"
},
{
"name": "Send reminder?_",
"value": "Yes",
"objectTypeId": "0-1"
},
{
"name": "form filled in by",
"value": "Jimmy",
"objectTypeId": "0-1"
}
],
"pageUrl": "https://share.hsforms.com/.........."
},

第二個1:

{
"submittedAt": 1614943909980,
"values": [
{
"name": "projectnumber?",
"value": "1234",
"objectTypeId": "0-1"
},
{
"name": "project name?",
"value": "XYZ",
"objectTypeId": "0-1"
},
{
"name": "email",
"value": "bca@bobs.nl",
"objectTypeId": "0-1"
},
{
"name": "firstname",
"value": "Jan",
"objectTypeId": "0-1"
},
{
"name": "lastname",
"value": "de Vries",
"objectTypeId": "0-1"
},
{
"name": "Are you available?",
"value": "maybe later",
"objectTypeId": "0-1"
},
{
"name": "Send reminder",
"value": "yes",
"objectTypeId": "0-1"
}
],
"pageUrl": "https://share.hsforms.com/........."
},

幫助!

我認為在這個解決方案中,但如果我知道上下文,那么可能會更准確。 首先,您應該收到要插入值的位置的參數。 例如,您使用谷歌表 API json 將是這樣的:

    {
       "connection":{
          "workbookID": "ABC",
          "sheetName": "ABC"
       }
       "values": [
       {
          "name": "column1",
          "values": ["rowA", "rowB", "rowC"]
       },
       {
          "name": "column2",
          "values": ["rowA", "rowB", "rowC"]
       }]
    }

同理,您可以更改連接以獲取 CSV 參數並將其值打包。 然后您可以將這些值讀取為 arrays 並輕松插入它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM