【问题标题】:Parse Related Items that are not key value pairs解析不是键值对的相关项
【发布时间】:2021-03-09 19:35:05
【问题描述】:

我正在使用一个允许自定义字段的应用程序,但它将字段名称和字段条目作为值保存在同一个字典中。我有以下通过 GET 提供的 JSON 数据(我不控制数据库或数据结构)。我需要前一个键的值之后的键的值。

我不知道从哪里开始。如果我尝试使用字符串引用,那么我有几个重复的值,因为所有内容都保存在 "id":"value": 对中。

示例:我想要客户名称,但字段“customer_name”和输入的值不是键:值对。如何解析出客户名称并将其分配给变量 customerName?

如果我运行 print(customerName),我希望输出是 CUSTOMER A

样本数据:

"customFields": {
  "string": [
    {
        "id": "customer_name",
        "value": "CUSTOMER A"
    },
    {
        "id": "department",
        "value": "BUSINESS DEPARTMENT"
    },
    {
        "id": "associate_alias",
        "value": "jdoe1234"
    },
    {
        "id": "manager_alias",
        "value": "bob6789"

【问题讨论】:

标签: python json python-3.x


【解决方案1】:

您必须将您的响应转换为 Python dict

response = {"customFields": {
  "string": [
    {
        "id": "customer_name",
        "value": "CUSTOMER A"
    },
    {
        "id": "department",
        "value": "BUSINESS DEPARTMENT"
    },
    {
        "id": "associate_alias",
        "value": "jdoe1234"
    },
    {
        "id": "manager_alias",
        "value": "bob6789"
    }]
}}

customer = {i['id']: i['value'] for i in response['customFields']['string']}
print(customer['customer_name'])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-14
    • 2014-06-18
    • 2014-07-19
    • 1970-01-01
    • 1970-01-01
    • 2017-02-14
    相关资源
    最近更新 更多