我正在使用以下命令将mysql表导出为json文件
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“
有什么想法/建议如何实现这一点吗?
发布于 2021-11-22 17:25:07
我会做一个字典理解
result_**string** = json.dumps( { key: value for key, value in *your_itereator* } )字符串,因为您正在使用转储
或者它可能看起来像这样,假设您在一个名为data的字典中获得了这些东西(因为您在示例中使用了键)。
{ x: data.get(x) for x in parameter_list }或者更懒
{ x: data.get(x) for x in data.keys() if "param" in x.lower() }或者对它们进行排序:
{ (z:=f"Param{x}"): data.get( z, "") for x in range(max_param) }https://stackoverflow.com/questions/70069521
复制相似问题