转换API请求

时间:2017-03-21 16:55:11

标签: api-design

行。这是我在这个着名网站上的第一个问题,请原谅我,如果我没有研究过等。

我开始着手制作API请求,我也开始学习Python。我有一个特定的应用程序,如果我能弄清楚如何做,将对我的工作方式产生巨大的影响。我想创建一个"中间人"更改API请求的JSON结构。

我希望系统A发出GET请求来填充数据列表。这个系统需要看起来像这样的响应......

  "DataSources":[
      {
         "Id":"parties",
         "Rows":[
            [
               "11587",
               "null",
               "null",
               "Scott",
               "Spacey",
               "Creative Director"

系统B用看起来像这样的东西回应......

   {
  "parties": [
    {
      "id": 11587,
      "about": null,
      "title": null,
      "firstName": "Scott",
      "lastName": "Spacey",
      "jobTitle": "Creative Director"

那么,有没有一种实用的方法可以创建一些接收来自系统A的GET请求,转换它,并在系统A可以处理的新JSON结构中操纵系统B的响应......

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。下面将API get请求结果从json转换为字典的python列表。也许有一种更优雅的方法,但这目前仍然有效。希望这可以帮助。

import requests, json

response = requests.get(strEndPointUrl)

## convert json to string and then string to Python list
strOutput = json.dumps(response.json())
ListOutPut = json.loads(strOutput)

for dictOutPut in ListOutPut:
     print(['Key1'])