不要用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的最后一个对象中删除逗号相关推荐

  1. Python 保存文件时错误 Permission denied, Invalid argument

    我犯了第一个错误:保存文件时传了一个路径进去r'D:\16-data\membrane\data\models',而不是一个文件.这个时候就报错: Permission denied.解决办法:传一个 ...

  2. python数据透视表计数去除重复_如何从pandas数据透视表中删除重复值?

    因此,我试图将excel的一组指令复制到python中.问题是我对excel和正在发生的事情知之甚少.在 我有一个数据帧:no. name corrected no. corrected name 0 ...

  3. RobotFramework:发现一个大坑,当post接口入参为json时,千万不能用sojson转化后的json串(ride解析会有异常,非sojson工具问题),直接用浏览器粘过来的就行...

    问题背景: 和以往一样愉快的进行着自动化测试,突然就不停的提示我,"程序异常",查看log发现data中的json变为了数组?????? 那算了,我不先组装入参数据直接data=j ...

  4. python列表去掉逗号_python – Scrapy crawler,从字符串中删除逗号

    def parse_item(self, response): for jobs in response.xpath('//div[@itemtype="http://schema.org/ ...

  5. 一个页面区分管理者和普通用户如何设计_如何从「百度知道」中删除 bai du zhi dao?...

    这是一个神奇的提问:百度知道的插入词能过滤么?大概就是当你复制百度知道里的一部分答案时,会被随机插入莫名其妙的 bai du zhi dao 拼音,给用户造成了很奇怪的困扰. 在给用户制造使用困难这方 ...

  6. java一个式子开根号语句_[基础篇]-基础知识整理-03-JAVA中的运算符

    Java中的运算符 Java 语言中常用的运算符 Ø 算术运算符 Ø 赋值运算符 Ø 比较运算符 Ø 逻辑运算符 Ø位运算符 Ø 条件运算符(三元运算符) 算数运算符 算术运算符主要用于进行基本的算术 ...

  7. python剔除最小值_从同一行cod的列表中删除最小值和最大值

    这可能看起来微不足道,但您可以将两个语句放在同一行:RawScores.remove(max(RawScores)); RawScores.remove(min(RawScores)) 您可以在不必先 ...

  8. java+解析未知json_在Java中解析JSON时如何忽略未知属性– Jackson @JsonIgnoreProperties注释示例...

    java+解析未知json 使用Jackson API在Java中解析JSON时的常见问题之一是,当您的JSON包含未知属性(即您的Java类没有对应于所有JSON属性的所有字段)时,该操作将失败. ...

  9. xml转换为json格式时,如何将指定节点转换成数组 Json.NET

    使用Json.NET转换xml成json时,如果xml只有单个节点,但json要求是数组形式[], JsonConvert.SerializeXmlNode 并不能自动识别 示例如下: RecordA ...

最新文章

  1. python程序员的工作内容_每个Python程序员都要知道的日志实践
  2. Boost C++ 库
  3. 图像代数运算:平均值去噪,减去背景
  4. docker+kibana+filebeat的安装
  5. 每天一小时python官方文档学习(二)————流程控制工具
  6. 语音识别学习日志 2019-7-14 语音识别基础知识准备2 {EM算法与混合高斯模型(Gaussian mixture model, GMM)}
  7. 负责指挥与控制整台电子计算机,2011秋季计算机应用基础期末考试卷(修改)
  8. 微信公众号 获取推送消息
  9. USB转TTL(CH340)模块使用
  10. 关于rdp wrapper的not supported、not listening问题的可能解决办法
  11. 小白量化《穿云箭集群量化》(1)小白草根超级量化软件介绍
  12. 使用python抓取搜狗引擎公众号文章
  13. python是面向对象开发_Python开发之路-面向对象
  14. 【docker】Mac m1 系统使用docker发布镜像
  15. 麦当劳一“发币”,币圈就闹笑话,加密数字货币到底是什么?
  16. 国内外6款优秀的免费CDN服务
  17. redis key导出及删除
  18. IE里兼容性视图是做什么用的?该如何设置?
  19. C#托管代码和非托管代码
  20. 数字孪生城市白皮书(2021)

热门文章

  1. optee中的密码学算法注册模型
  2. pipe读写前设置O_NOATIME
  3. 以管理员权限来进行解压操作
  4. 数据库开篇简介整体常识
  5. 创业的和想拿高薪的朋友可以看看,企业安全进行云平台运营的5个关键因素
  6. 系统调用003 系统服务表
  7. 将页面转发到用户登录页面
  8. 简单的用Python实现学生信息管理
  9. Mysql内连接_INNER JOIN
  10. Acwing第 4 场周赛【未完结】