python - 在 Python 中生成 JSON 模式

标签 python json web-services

我正在从事一个从 Web 服务中提取数据的项目。我想分析我从这些不同的调用中获得的 JSON 响应,这样我就可以理解我获得的响应的结构。

例如,查看此响应提供的 json:https://jsonplaceholder.typicode.com/users

我希望生成此响应的“架构”或框架,如下所示:

[
  {
    "id": "Number",
    "name": "String",
    "username": "String",
    "email": "String",
    "address": {
      "street": "String",
      "suite": "String",
      "city": "String",
      "zipcode": "String",
      "geo": {
        "lat": "Number",
        "lng": "Number"
      }
    },
    "phone": "String",
    "website": "String",
    "company": {
      "name": "String",
      "catchPhrase": "String",
      "bs": "String"
    }
]

有谁知道我可以使用现有标准或第 3 方模块实现此目的的方法吗?我进行了大量搜索,但运气不佳。

提前感谢您的任何建议。

最佳答案

我不知道使用现有标准或第 3 方模块获取所需数据结构的简单方法。

作为一个想法 - 因为没有其他回复 - 您可以尝试类似于以下的操作,但要更加小心地遍历嵌套字典:

for i in range(len(json_parsed)):
    for k,v in json_parsed[i].items():
        print(k, str(type(v)).replace("<class", "").replace('>',""))

    id  'int'
    username  'str'
    website  'str'
    address  'dict'
    email  'str'
    phone  'str'
    company  'dict'
    name  'str'
    id  'int'
    username  'str'
    website  'str'
    address  'dict'
    email  'str'
    phone  'str'
    company  'dict'
    name  'str'

关于python - 在 Python 中生成 JSON 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41557354/

相关文章:

python - pip 命令不起作用

python - 滚动相机

javascript - JS-将多个字典值添加到字典键中

web-services - SOAP 和 HTTP 响应代码

java - 如何抑制警告 EJB THREE-1337 :do not get webservice context property

python - 如何引入开关断路器以每 50 行执行一次插入

python - 属性错误 : module 'urllib3' has no attribute 'urlretrieve'

json - 在 MariaDB 中使用 JSON_QUERY 获取对象 JSON 数组

java - 使用 Flexjson 时如何排除空值字段?

python - 类型错误 : as_view() - Django