如何把python里面的list变成json对象

a=0.123b=[1.1,1.2,1.3,1.4,1.5]c=0.2想生成一个json文档,内容如下{“a”:0.123,“b“:[1.1,1.2,1.3,1.4,1.... a=0.123 b=[1.1,1.2,1.3,1.4,1.5] c=0.2
想生成一个json文档,内容如下{“a”:0.123, “b“:[1.1,1.2,1.3,1.4,1.5], "c":0.2}
展开
 我来答
Bach_S
2017-08-19
知道答主
回答量:1
采纳率:100%
帮助的人:964
展开全部
import json
file = open("your_file_name.txt", 'a') # 追加的方式写入
your_dict = {}
your_dict['a'] = 0.123
your_dict['b'] = [1.1, 1.2, 1.3, 1.4, 1.5]
your_dict['c'] = 0.2
json_str = json.dumps(your_dict, ensure_ascii=False) # 将字典装化为json串
# ensure_ascii=False : 不用ascii,如果有中文的话,没有就无所谓了
file.write(json_str+'\n')
拿去 不谢~
--------------------------------------------------------------------------------
输出结果如下:
{"a": 0.123, "c": 0.2, "b": [1.1, 1.2, 1.3, 1.4, 1.5]}
--------------------------------------------------------------------------------------
就是不知道为什么c在中间(0.0)
bdwisyou7d
2015-11-17 · TA获得超过1.3万个赞
知道大有可为答主
回答量:3774
采纳率:81%
帮助的人:1073万
展开全部
直接import json
然后json.dump(a,open("filename.json","wb"))这样就可以了。

要注意的事情就是,如果你的list里的对象不能直接字符串化,或者是unicode,最好都事先转化一下。

比如datetime类型是不能直接转化的。
追问

是想生成一个这样文档,类似这样的,所有内容在一个{}里面,包括a,b,c,

刚刚按照您的方法测试了,打开就一个0.123,麻烦您了

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式