Подтвердить что ты не робот

Как преобразовать список в jsonarray в python

У меня есть строка в следующем формате:

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

Теперь я хочу записать в файл следующее:

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

В основном преобразование выше в jsonarray?

Есть ли встроенный метод, функция в python для "дампа" массива в json-массив?

Также обратите внимание, что я не хочу, чтобы "L" был сериализован в моем файле.

4b9b3361

Ответ 1

Используйте json модуль для вывода вывода JSON:

import json

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

Это записывает результат JSON непосредственно в файл (заменяя любой предыдущий контент, если файл уже существует).

Если вам нужна строка результата JSON в самом Python, используйте json.dumps() (добавлено s для строки):

json_string = json.dumps(row)

L - это просто синтаксис Python для длинного целочисленного значения; библиотека json знает, как обрабатывать эти значения, no 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]]]'

Ответ 2

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