当前位置: 首页 > 知识库问答 >
问题:

如何将json文件中的“”更改为“”[duplicate]

司徒俊良
2023-03-14

我怎么把“”改成“”?我需要使用来自sqlalchemy的数据编写database.json

all_data = Data.query.all()
data_schema = DataSchema(many=True)
output = data_schema.dump(all_data) 
OutputJson = jsonify({'products':output})

while True:
    with open('database.json',"w") as file:
        file.write(str({'products': output}))
    
    with open('database.json',"r") as files:
        FinalOutput = files.read()

        return FinalOutput
{'products': [
    {'id': 0,
     'name': 0,
     'price': 0,
     'quantity': 1
    }
]}

应该是这样的:

{
  "products": [
    {
      "id": 1,
      "name": "Aspirina",
      "price": 100,
      "quantity": 1
    }
  ]
}

共有1个答案

秋建义
2023-03-14

修改此物料:

with open('database.json',"w") as file:
        file.write(str({'products': output}))

作为

import json
json_data = {}
with open('database.json',"r") as file:
        json_data = json.load(file)
json_data['products'] = output
with open('database.json',"w+") as file:
        json.dump(json_data)
 类似资料:
  • 如何将“”更改为“”?我需要使用sqlalchemy中的数据编写database.json 数据是我数据库的名字 但我的输出是这样的: 它应该是这样的:

  • html标记被忽略。我想为html标记(如table,br)进行漂亮的打印。 你用什么简单的方法来做这件事?

  • 问题内容: 我使用的共享主机使用cPanel作为其控制面板,并且cPanel中是默认的根目录,因此,我无法正常运行Laravel应用程序。 有什么方法可以使Laravel 代替公用文件夹? 问题答案: 通过简单的搜索就很容易找到它。 在您的index.php中添加以下3行。 编辑: 正如Burak Erdem提到的,另一个选择(也是更可取的)是将其放入 方法中。

  • 问题内容: 这是json文件 我想通过直接给XPath / JsonPath Like来更改name。的值 这只是一个例子 我正确使用杰克逊库,并使用以下代码通过XPath进行读取 所以他们是一种通过XPath更改名称的方法 仍然在文件中不起作用。 问题答案: 使用Jayways JsonPath,您可以: 您可以配置默认的JsonProvider,因此不必在所有调用中都传递它。

  • 我可以用代码设置文本粗体: 是的,cell有粗体风格,但它有另一种字体。它有(尺寸:11)。如果我创建没有样式的单元格,我会得到这个单元格:(大小:10)。 好吧,那我试试别的方法: 没有区别。我得到(尺寸: 11)。 但为什么呢?我怎样才能修复它?我希望所有单元格(加粗或不加粗)具有相同的字体名称和大小。我不想手动设置字体。