如何在python中将列表转换为jsonarray

Moh*_*hit 59 python json

我有以下格式的行:

row = [1L,[0.1,0.2],[[1234L,1],[134L,2]]]
Run Code Online (Sandbox Code Playgroud)

现在,我想要的是在文件中写下以下内容:

[1,[0.1,0.2],[[1234,1],[134,2]]]
Run Code Online (Sandbox Code Playgroud)

基本上将上面转换为jsonarray?

是否有内置方法,在python中将"转储"数组转换为json数组?

另请注意,我不希望在我的文件中序列化"L".

Mar*_*ers 83

使用该json模块生成JSON输出:

import json

with open(outputfilename, 'wb') as outfile:
    json.dump(row, outfile)
Run Code Online (Sandbox Code Playgroud)

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

如果您需要Python本身的JSON结果字符串,请使用json.dumps()(添加s,对于'string'):

json_string = json.dumps(row)
Run Code Online (Sandbox Code Playgroud)

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]]]'
Run Code Online (Sandbox Code Playgroud)


vir*_*xru 12

import json
row = [1L,[0.1,0.2],[[1234L,1],[134L,2]]]
row_json = json.dumps(row)
Run Code Online (Sandbox Code Playgroud)