如何在Python中将列表转换为Json数组

2024-04-20 01:11:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一行,格式如下:

row = [1L,[0.1,0.2],[[1234L,1],[134L,2]]]

现在,我想在文件中写入以下内容:

[1,[0.1,0.2],[[1234,1],[134,2]]]

基本上把上面的内容转换成一个jsonarray?

python中是否有一个内置的方法、函数将数组“转储”到json数组中?

还要注意,我不希望“L”在我的文件中被序列化。


Tags: 文件方法函数json内容序列化格式数组
2条回答
import json
row = [1L,[0.1,0.2],[[1234L,1],[134L,2]]]
row_json = json.dumps(row)

使用^{} module生成JSON输出:

import json

with open(outputfilename, 'wb') as outfile:
    json.dump(row, outfile)

这会将JSON结果直接写入文件(如果文件已经存在,则替换以前的任何内容)。

如果在Python中需要JSON结果字符串,请使用json.dumps()(添加了s,用于“字符串”):

json_string = json.dumps(row)

L只是一个长整数值的Python语法;json库知道如何处理这些值,不会编写L

演示字符串输出:

>>> import json
>>> row = [1L,[0.1,0.2],[[1234L,1],[134L,2]]]
>>> json.dumps(row)
'[1, [0.1, 0.2], [[1234, 1], [134, 2]]]'

相关问题 更多 >