【问题标题】:json conversion in array python [duplicate]数组python中的json转换[重复]
【发布时间】:2020-10-19 12:40:28
【问题描述】:

我需要使用将 list 转换为数组的 python 语言将此 json 摘录转换。 什么是最佳实践或任何聪明的方法来做到这一点?

{
  "date": "2020-10-19",
  "aaa": "123",
  "bbb": "456",
  "ccc": "description",
  "list": {
    "cap": {
      "path": "data0",
    },
    "ope": {
      "path": "data1",
    },
    "tri": {
      "path": "data2",
    }
  }
}

进入这个

{
  "date": "2020-10-19",
  "aaa": "123",
  "bbb": "456",
  "ccc": "description",
  "list": [
    {
      "name": "cap",
      "path": "data0"
    },
    {
      "name": "ope",
      "path": "data1"
    },
    {
      "name": "tri",
      "path": "data2"
    }
  ]
}

谢谢

【问题讨论】:

    标签: python arrays json


    【解决方案1】:

    试试这个:

    l = {
      "date": "2020-10-19",
      "aaa": "123",
      "bbb": "456",
      "ccc": "description",
      "list": {
        "cap": {
          "path": "data0",
        },
        "ope": {
          "path": "data1",
        },
        "tri": {
          "path": "data2",
        }
      }
    }
    
    new_list = []
    for k, v in l['list'].items():
        v['name'] = k
        new_list.append(v)
    
    l['list'] = new_list
    print(l)
    

    【讨论】:

    • 这是最好的,因为它独立于 json 的内容。谢谢
    【解决方案2】:

    试试这个:

    input["list"] = [{"name":key, "path":value["path"]} for key,value in input["list"].items()]
    

    【讨论】:

      【解决方案3】:

      下面的代码应该可以做到

      d = {
        "date": "2020-10-19",
        "aaa": "123",
        "bbb": "456",
        "ccc": "description",
        "list": {
          "cap": {
            "path": "data0",
          },
          "ope": {
            "path": "data1",
          },
          "tri": {
            "path": "data2",
          }
        }
      }
      d["list"] = [{'name':k,'path':v['path']} for k,v in d["list"].items()]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-06-11
        • 2012-02-08
        • 2019-09-12
        • 2015-08-17
        • 2020-12-02
        • 2017-06-16
        • 2017-09-06
        相关资源
        最近更新 更多