【问题标题】:How to get a python array from JSON如何从 JSON 中获取 python 数组
【发布时间】:2020-07-23 04:49:45
【问题描述】:

无法解决如何将 JSON 转换为 python 以便所有数据都在一个数组中。 我使用代码提取JSON,但问题是由于列数不相等,从每个新的JSON数据集中提取字符串是一个新问题。

import json
data = open('acndata_sessions.json')
json.load(data)

我也试过用https://app.quicktype.io/,但是函数结果是:

data_from_dict(json.loads(json_string)) 不起作用。

数据集:json

【问题讨论】:

    标签: python arrays json


    【解决方案1】:

    尝试检查此question。你可以像这样解析一个json文件:

    import json
    
    # read file
    with open('example.json', 'r') as myfile:
        data=myfile.read()
    
    # parse file
    obj = json.loads(data)
    
    # show values
    print(str(obj['_items']))#returns a dict
    print(str(obj['_meta']))
    

    【讨论】:

      【解决方案2】:

      json.load 已经给了你一本字典。你只需要使用它并遍历_items

      import json
      data = open('acndata_sessions.json')
      data_dict = json.load(data)
      
      # Load items from dictionary
      items = data_dict['_items']
      
      # Iterate in items
      for item in items:
          # Print the item
          print(item)
          # Or if you want to further iterate on user inputs present in this item
          user_inputs = item['userInputs']
          # Check if there are any user inputs present in this item
          if user_inputs:
              for user_input in user_inputs:
                  print(user_input)
      

      【讨论】:

        【解决方案3】:

        我认为您正在寻找这样的东西。

        import json
        with open('myfile.json','r') as jsonFile:
                    pythonJSON=json.load(jsonFile)
                jsonFile.close()
        print(pythonJSON.keys())
        

        json.loads() 用于字符串类型。如果上面的示例不适用于 json.load(),请尝试使用 json.loads()

        【讨论】:

          【解决方案4】:

          这个问题似乎以前被问过。 Convert JSON array to Python list

          他们使用“json.loads”而不是您使用的“json.load”。两者都是函数,但它们是不同的。

          【讨论】:

          • 这个答案应该是一个标记的评论。
          猜你喜欢
          • 2013-01-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-07-09
          • 1970-01-01
          • 1970-01-01
          • 2021-11-30
          • 1970-01-01
          相关资源
          最近更新 更多