python 保存json时最后一个多了一个逗号_从json obj的最后一个对象中删除逗号
不要用Jinja2手動生成JSON。您不可能希望在所有情況下都生成save和valid JSON。在
在較大的模板中嵌入JSON時,使用^{} built-in filter生成JSON。它不包括尾隨逗號。在
我會把現成的字典和兩個清單的乘積一起遞過去:uri_per_metric = [{'met': m, 'uri': u} for u in uri for m in metric_value]
在模板中使用
^{pr2}$
演示:>>> from jinja2 import Template
>>> uri = ["example1.com", "example2.com"]
>>> metric_value = [1024, 2048]
>>> uri_per_metric = [{'met': m, 'uri': u} for u in uri for m in metric_value]
>>> template = Template('''\
...
... data = {{ uri_per_metric|tojson(indent=4) }};
...
... ''')
>>> payload = template.render(uri_per_metric=uri_per_metric)
>>> print(payload)
data = [
{
"met": 1024,
"uri": "example1.com"
},
{
"met": 2048,
"uri": "example1.com"
},
{
"met": 1024,
"uri": "example2.com"
},
{
"met": 2048,
"uri": "example2.com"
}
];
當然,如果您正在生成一個application/json響應(只從web端點返回JSON數據),而這不是更大模板的一部分,那么使用templating根本就不是一個好主意。在這種情況下,使用web框架可能具有的專用JSON支持,例如Flask's ^{} response factory method,或者直接用json.dumps()生成輸出。在
總結
以上是生活随笔為你收集整理的python 保存json时最后一个多了一个逗号_从json obj的最后一个对象中删除逗号的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python文本筛选html_Pytho
- 下一篇: iphone11返回上一级手势怎么设置_