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 保存文件时错误 Permission denied, Invalid argument
我犯了第一个错误:保存文件时传了一个路径进去r'D:\16-data\membrane\data\models',而不是一个文件.这个时候就报错: Permission denied.解决办法:传一个 ...
- python数据透视表计数去除重复_如何从pandas数据透视表中删除重复值?
因此,我试图将excel的一组指令复制到python中.问题是我对excel和正在发生的事情知之甚少.在 我有一个数据帧:no. name corrected no. corrected name 0 ...
- RobotFramework:发现一个大坑,当post接口入参为json时,千万不能用sojson转化后的json串(ride解析会有异常,非sojson工具问题),直接用浏览器粘过来的就行...
问题背景: 和以往一样愉快的进行着自动化测试,突然就不停的提示我,"程序异常",查看log发现data中的json变为了数组?????? 那算了,我不先组装入参数据直接data=j ...
- python列表去掉逗号_python – Scrapy crawler,从字符串中删除逗号
def parse_item(self, response): for jobs in response.xpath('//div[@itemtype="http://schema.org/ ...
- 一个页面区分管理者和普通用户如何设计_如何从「百度知道」中删除 bai du zhi dao?...
这是一个神奇的提问:百度知道的插入词能过滤么?大概就是当你复制百度知道里的一部分答案时,会被随机插入莫名其妙的 bai du zhi dao 拼音,给用户造成了很奇怪的困扰. 在给用户制造使用困难这方 ...
- java一个式子开根号语句_[基础篇]-基础知识整理-03-JAVA中的运算符
Java中的运算符 Java 语言中常用的运算符 Ø 算术运算符 Ø 赋值运算符 Ø 比较运算符 Ø 逻辑运算符 Ø位运算符 Ø 条件运算符(三元运算符) 算数运算符 算术运算符主要用于进行基本的算术 ...
- python剔除最小值_从同一行cod的列表中删除最小值和最大值
这可能看起来微不足道,但您可以将两个语句放在同一行:RawScores.remove(max(RawScores)); RawScores.remove(min(RawScores)) 您可以在不必先 ...
- java+解析未知json_在Java中解析JSON时如何忽略未知属性– Jackson @JsonIgnoreProperties注释示例...
java+解析未知json 使用Jackson API在Java中解析JSON时的常见问题之一是,当您的JSON包含未知属性(即您的Java类没有对应于所有JSON属性的所有字段)时,该操作将失败. ...
- xml转换为json格式时,如何将指定节点转换成数组 Json.NET
使用Json.NET转换xml成json时,如果xml只有单个节点,但json要求是数组形式[], JsonConvert.SerializeXmlNode 并不能自动识别 示例如下: RecordA ...
最新文章
- python程序员的工作内容_每个Python程序员都要知道的日志实践
- Boost C++ 库
- 图像代数运算:平均值去噪,减去背景
- docker+kibana+filebeat的安装
- 每天一小时python官方文档学习(二)————流程控制工具
- 语音识别学习日志 2019-7-14 语音识别基础知识准备2 {EM算法与混合高斯模型(Gaussian mixture model, GMM)}
- 负责指挥与控制整台电子计算机,2011秋季计算机应用基础期末考试卷(修改)
- 微信公众号 获取推送消息
- USB转TTL(CH340)模块使用
- 关于rdp wrapper的not supported、not listening问题的可能解决办法
- 小白量化《穿云箭集群量化》(1)小白草根超级量化软件介绍
- 使用python抓取搜狗引擎公众号文章
- python是面向对象开发_Python开发之路-面向对象
- 【docker】Mac m1 系统使用docker发布镜像
- 麦当劳一“发币”,币圈就闹笑话,加密数字货币到底是什么?
- 国内外6款优秀的免费CDN服务
- redis key导出及删除
- IE里兼容性视图是做什么用的?该如何设置?
- C#托管代码和非托管代码
- 数字孪生城市白皮书(2021)