如何在Python中将数字列表转换为jsonarray

2024-04-25 20:44:34 发布

您现在位置: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条回答

使用^{} 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]]]'
import json
row = [1L,[0.1,0.2],[[1234L,1],[134L,2]]]
row_json = json.dumps(row)

相关问题 更多 >