[英]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.