首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python json_dumps在一行中,不包含多个{

问Python json_dumps在一行中,不包含多个{
EN

Stack Overflow用户
提问于 2021-11-22 16:53:16
回答 1查看 45关注 0票数 0

我正在使用以下命令将mysql表导出为json文件

代码语言:javascript
复制
d = collections.OrderedDict()
d[i["parameter_name"]]=i["parameter_value"]#parameter_name
json_data.append(d)
result_json=json.dumps(json_data)

当前文件是单独的JSON记录{}:{"Param1":"10.0000"},{"Param2":"20.0000"}

必须是一条长的JSON记录,格式为:{"Param1":"10.0000","Param2":"20.0000“(只有一组{}):{”JSON“:”10.0000“,”JSON“:”20.0000“

有什么想法/建议如何实现这一点吗?

EN

回答 1

Stack Overflow用户

发布于 2021-11-22 17:25:07

我会做一个字典理解

代码语言:javascript
复制
result_**string** = json.dumps( { key: value for key, value in *your_itereator* } )

字符串,因为您正在使用转储

或者它可能看起来像这样,假设您在一个名为data的字典中获得了这些东西(因为您在示例中使用了键)。

代码语言:javascript
复制
{ x: data.get(x) for x in parameter_list }

或者更懒

代码语言:javascript
复制
{ x: data.get(x) for x in data.keys() if "param" in x.lower() }

或者对它们进行排序:

代码语言:javascript
复制
{ (z:=f"Param{x}"): data.get( z, "") for x in range(max_param) }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70069521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档