JSON到Python列表

JSON到Python列表,python,arrays,json,list,Python,Arrays,Json,List,上下文:使用Visual Studio代码,尝试将JSON响应转换为Python列表,以便将其添加到Google工作表中 我想将我的响应转换成一个JSON列表列表(如下面的“工作示例”) 工作示例 RandomJson = [ ['hello',2], ["hi",3] ] bla = sheet.values().update(spreadsheetId=SAMPLE_SPREADSHEET_ID, range='sheet1!A1', valueInpu

上下文:使用Visual Studio代码,尝试将JSON响应转换为Python列表,以便将其添加到Google工作表中

我想将我的响应转换成一个JSON列表列表(如下面的“工作示例”)

工作示例

RandomJson = [
    ['hello',2],
    ["hi",3]
]

bla = sheet.values().update(spreadsheetId=SAMPLE_SPREADSHEET_ID, range='sheet1!A1', valueInputOption="USER_ENTERED", body={"values":RandomJson}).execute()
我尝试了很多方法,但我无法将“我的数据集”转换为“所需的格式”

有人能帮忙吗

我的数据集

{
  "data": {
    "tokens": [
      {
        "name": "FMX Token",
        "symbol": "FMXT"
      },
      {
        "name": "HeavensGate",
        "symbol": "HATE"
      },
      {
        "name": "Shrimp Swap",
        "symbol": "Shrimp"
      }
    ]
  }
}
RandomJson = [
    ["FMX Token","FMXT"],
    ["HeavensGate","HATE"],
    ["Shrimp Swap","Shrimp"]
]
所需格式

{
  "data": {
    "tokens": [
      {
        "name": "FMX Token",
        "symbol": "FMXT"
      },
      {
        "name": "HeavensGate",
        "symbol": "HATE"
      },
      {
        "name": "Shrimp Swap",
        "symbol": "Shrimp"
      }
    ]
  }
}
RandomJson = [
    ["FMX Token","FMXT"],
    ["HeavensGate","HATE"],
    ["Shrimp Swap","Shrimp"]
]
编辑-完整代码

RandomJson = [
    ['hello',2],
    ["hi",3]
]

bla = sheet.values().update(spreadsheetId=SAMPLE_SPREADSHEET_ID, range='sheet1!A1', valueInputOption="USER_ENTERED", body={"values":RandomJson}).execute()
我在评论中做了建议的更改,并添加了“j=json.loads(JsonData)”

我现在得到一个错误:

“googleapiclient.errors.HttpError:简单到:

result = [[token['name'], token['symbol']] for token in data['data']['tokens']]
简单到:

result = [[token['name'], token['symbol']] for token in data['data']['tokens']]

感谢您的回复!不幸的是,我得到了:“TypeError:字节索引必须是整数或片,而不是str”这里有一个更大的代码示例,仅用于上下文“``data=rb'{“operationName”:“tokens”,“variables”:{“skip”:500},“query”:“query tokens($skip:Int\u0021){\n tokens(first:500,skip:$skip){\n name\n symbol\n}\n}\n}”'response=requests.post('',headers=headers,data=data)JsonData=response.text result={token['name']:数据['data']['tokens']}打印(结果)“``不幸的是,您的示例可能与您描述的不完全一样……请再添加一些代码,然后提问?您提供的示例是字符串还是通过json模块转换的?首先,如果是另一个问题,请感谢@go2nivana的帮助。adirabargil我在“编辑”中添加了更多代码和另一个错误“Section看起来响应是字符串格式的,因此需要将字符串转换为JSON。导入json JSONTypeData=json.loads(JsonData)为什么电子表格id是空字符串?感谢您的回复!不幸的是,我得到了:“TypeError:字节索引必须是整数或片,而不是str”这里有一个更大的代码示例,只用于上下文“``data=rb'{”operationName:“tokens”,“variables:{”skip:500},“query:”查询令牌($skip:Int\u0021){\n令牌(first:500,skip:$skip){\n name\n symbol\n}\n}\n}\n}\n}response=requests.post(“”,headers=headers,data=data)JsonData=response.text result={token['name']:数据['data']['tokens']}打印(结果)“``不幸的是,您的示例可能与您描述的不完全一样……请再添加一些代码,然后提问?您提供的示例是字符串还是通过json模块转换的?首先,如果是另一个问题,请感谢@go2nivana的帮助。adirabargil我在“编辑”中添加了更多代码和另一个错误”Section看起来响应是字符串格式的,因此需要将字符串转换为JSON。导入JSON JSONTypeData=JSON.loads(JsonData)为什么电子表格id是空字符串?