Как преобразовать список в 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» был сериализован в моем файле.

2 Solutions collect form web for “Как преобразовать список в jsonarray в python”

Используйте модуль 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 знает, как обрабатывать эти значения, 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) 
  • Добавить значения в существующий файл json без его перезаписи
  • Django: создать JSON для Rest-API
  • Django / python проверяет JSON
  • сложные объекты Python JSON (учет подкласса)
  • Простое кодирование JSON с помощью Python
  • Как получить объект JSON в Python (флеш-фреймворк)
  • JSON - Генерация json в цикле в python
  • json KeyError с json.loads
  • Сериализация вложенного namedtuple в JSON с помощью Python> = 2.7
  • Протобуф для json в python
  • Сохранение словаря, ключи которого являются кортежами с json, python
  • Python - лучший язык программирования в мире.