【问题标题】:How can I make my json file a valid json file with Python如何使用 Python 使我的 json 文件成为有效的 json 文件
【发布时间】:2020-06-20 19:42:24
【问题描述】:

我是 Python 新手,我的 Json 文件如下所示:

[
    {
        "Symbol": "TCS",
        "Series": "EQ",
        "Date": "04-May-2020",
        "Prev Close": 2014.45,
        "Open Price": 1966.0,
        "High Price": 1966.0,
        "Low Price": 1913.65,
        "Last Price": 1930.5,
        "Close Price": 1930.45,
        "Average Price": 1939.3,
        "Total Traded Quantity": 3729409.0,
        "Turnover": 7232442404.05,
        "No. of Trades": 165528.0,
        "Deliverable Qty": 1752041.0,
        "% Dly Qt to Traded Qty": 46.98
    }
]

应该是这样的

{ 


"tcs":[
    {
        "Symbol": "TCS",
        "Series": "EQ",
        "Date": "04-May-2020",
        "Prev Close": 2014.45,
        "Open Price": 1966.0,
        "High Price": 1966.0,
        "Low Price": 1913.65,
        "Last Price": 1930.5,
        "Close Price": 1930.45,
        "Average Price": 1939.3,
        "Total Traded Quantity": 3729409.0,
        "Turnover": 7232442404.05,
        "No. of Trades": 165528.0,
        "Deliverable Qty": 1752041.0,
        "% Dly Qt to Traded Qty": 46.98
    }
]
}

如何通过 Python 进行修改?

【问题讨论】:

    标签: json python-3.x


    【解决方案1】:

    如果你的 json 文件名为 data.json,那么你可以使用这个脚本:

    import json
    
    with open('data.json', 'r') as f_in:
        data = json.load(f_in)
    
    with open('data_out.json', 'w') as f_out:
        json.dump({'tcs': data}, f_out, indent=4)
    

    输出将是data_out.json,内容为:

    {
        "tcs": [
            {
                "Symbol": "TCS",
                "Series": "EQ",
                "Date": "04-May-2020",
                "Prev Close": 2014.45,
                "Open Price": 1966.0,
                "High Price": 1966.0,
                "Low Price": 1913.65,
                "Last Price": 1930.5,
                "Close Price": 1930.45,
                "Average Price": 1939.3,
                "Total Traded Quantity": 3729409.0,
                "Turnover": 7232442404.05,
                "No. of Trades": 165528.0,
                "Deliverable Qty": 1752041.0,
                "% Dly Qt to Traded Qty": 46.98
            }
        ]
    }
    

    【讨论】:

      【解决方案2】:
      def updateJsonContent():
          jsonFile = open("your_json_file.json", "r") # Open the JSON file for reading
          data = json.load(jsonFile)  
          jsonFile.close()  
      
          updated_data = {"tcs":data}
      
          # Save the changes to JSON file
          jsonFile = open("your_json_file.json", "w+")
          jsonFile.write(json.dumps(updated_data))
          jsonFile.close()
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-02-20
        • 2018-12-15
        • 1970-01-01
        • 1970-01-01
        • 2011-01-28
        • 1970-01-01
        • 2014-08-26
        相关资源
        最近更新 更多